* post和get都有同步和异步的方式.....区别就在于call调用的方法不同
* @param view
*/
OkHttpClient okHttpClient = new OkHttpClient();
//2.传递参数使用FormBody请求实体对象
FormBody formBody = new FormBody.Builder()
.add("mobile", "15715317583")
.add("password", "123456")
.build();
//3.获取post方式的请求对象
Request request = new Request.Builder()
.post(formBody)
.url("https://www.zhaoapi.cn/user/reg")
.build();
//4.
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
if (response.isSuccessful()){
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
Toast.makeText(MainActivity.this,response.body().string(),Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
});
这篇博客展示了如何利用OKhttp库进行POST方式的异步网络请求,通过创建FormBody对象传递参数,并在响应成功时展示数据。

2779

被折叠的 条评论
为什么被折叠?



