方法一: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();
}
});