android与服务器的交互-http

new Thread(() -> {
                try {
                    FormBody.Builder params = new FormBody.Builder();
                    params.add("account",num);
                    params.add("password",password);
                    OkHttpClient client = new OkHttpClient();
                    Request request = new Request.Builder()
                            .url("http://服务器接口")
                            .post(params.build())
                            .build();
                    Response response = client.newCall(request).execute();
                    String responseData = Objects.requireNonNull(response.body()).string();
                    Log.i("返回值",response);
                }catch (Exception e){
                    modify("Network connection failed");
                }
}).start();
implementation 'com.squareup.okhttp3:okhttp:4.4.1'   使用了 okhttp 
android:usesCleartextTraffic="true"   因为是http明文所以要给权限

网络请求可能会失败,必须要用try catch环绕,高版本的android要求网络请求不能写在主线程,所以要new一个线程。
posted @ 2021-05-10 00:04  Ds-451  阅读(47)  评论(0编辑  收藏  举报