2024年3月26日如何放松post和get请求连接远程数据库

android连接远程数据库

首先要在build.gradle.kt引入配置文件

implementation("com.google.code.gson:gson:2.10")
    implementation("com.squareup.okhttp3:okhttp:4.12.0")
    implementation ("com.squareup.retrofit2:retrofit:2.9.0")
    implementation ("com.squareup.retrofit2:converter-gson:2.9.0")

然后是post的发送

  private void postJson() {
        String jsonString = "";
        User user = new User();
        String username = et_username.getText().toString();
        String password = et_password.getText().toString();
        // 输出未被包装的用户信息
        try {
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("userid", et_userid.getText().toString());
            jsonObject.put("password", password);
            jsonObject.put("username", username);
            jsonObject.put("phone", et_phone.getText().toString());
            jsonObject.put("identity", et_identity.getText().toString());
            jsonObject.put("grade", et_grade.getText().toString());
            jsonString = jsonObject.toString();
            System.out.println("JSON to be sent: " + jsonString);
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 创建一个POST方式的请求结构
        MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
        RequestBody body = RequestBody.create(jsonString, mediaType);
        OkHttpClient client = new OkHttpClient(); // 创建一个okhttp客户端对象
        Request request = new Request.Builder().post(body).url(URL_REGISTER).build();//URL_REGISER是本机地址和发送网址。
        Call call = client.newCall(request); // 根据请求结构创建调用对象
        // 加入HTTP请求队列。异步调用,并设置接口应答的回调方法
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) { // 请求失败
                // 回到主线程操纵界面
                runOnUiThread(() -> Toastutil.showMsg(RegisterActivity.this,"注册失败"));
            }

            @Override
            public void onResponse(Call call, final Response response) throws IOException { // 请求成功
                String resp = response.body().string();
                // 回到主线程操纵界面
                runOnUiThread(() -> Toastutil.showMsg(RegisterActivity.this,"注册成功"));
            }
        });
    }

使用retrofit封装的学习网站如下Retrofit2 实战(一、使用详解篇) - 掘金 (juejin.cn)

posted @ 2024-03-26 21:37  石铁生  阅读(11)  评论(0编辑  收藏  举报