android 开发中 发送http请求

方法一:OkHttp工具

使用OkHttp发送post请求

1、在build.gradle中添加依赖 

implementation 'com.squareup.okhttp3:okhttp:3.4.2'

 2、使用button触发请求,并将返回结果输出到屏幕中

//引入包
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;



//具体实现
        // 携带生成的abtk发送 http请求
        Button posttkbtn = (Button) this.findViewById(R.id.button15);
        posttkbtn.setOnClickListener(new View.OnClickListener() {
            @Override
                public void onClick(View v) {
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            String tk1 = "test_header";
                            String url3 = url + "/d";

                            OkHttpClient client = new OkHttpClient();
                            FormBody formBody = new FormBody.Builder()
                                    .add("code","1234")
                                    .build();
                            Request request = new Request.Builder().url(url3).
                                    addHeader("h1",tk1)
                                    .post(formBody).build();
                            try{
                                Response response = client.newCall(request).execute();
                                // 服务端返回的结果
                                if (response.isSuccessful()) {
                                    try{
                                        String respp3 = response.body().string();
                                        String respp2 = response.headers().toString();
                                        String respp1 = "【resp.body】 \n" + respp3 +
                                                "\n【resp.headers】\n " + respp2;
                                        show(respp1, R.id.text);

                                    } catch (Exception e) {
                                        show("crash err", R.id.text);
                                    }
                                } else {
                                    show("crash err", R.id.text);
                                }
                            } catch (Exception e) {
                                show("crash err", R.id.text);
                            }
                        }
                    }).start();
                }
            });

猜你喜欢

转载自blog.csdn.net/bulucc/article/details/127289928
今日推荐