android客户端如何应用OkHttp库给服务器传递和接收参数
时间: 2023-06-03 09:03:41 浏览: 130
Android客户端与服务器端交互(okHttp)
4星 · 用户满意度95%
OkHttp是一款据官方介绍 "高效,健壮,快速" 的HTTP客户端,它支持同步和异步请求,常用于Android应用的网络请求。在Android客户端中使用OkHttp给服务器传递和接收参数,可以按照以下步骤操作:
1. 在build.gradle文件中添加OkHttp库的依赖。
2. 在需要发送请求的Activity或者Fragment中按下列示例代码进行操作:
OkHttpClient client = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).build();
RequestBody requestBody = new FormBody.Builder().add("参数名1", "参数值1").add("参数名2", "参数值2").build();
Request request = new Request.Builder().url("服务器接口地址").post(requestBody).build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
//请求失败的操作
}
@Override
public void onResponse(Call call, Response response) throws IOException {
//请求成功的返回操作
String responseData = response.body().string();
//解析服务端返回的josn字符串
}
});
以上代码是用Post方式向服务器发送请求,其中的requestBody是用来存放参数的,根据需要可以选择其他传参方式,如Get。
值得注意的是,这里的OkHttp是在需要时才创建的,这是一种比较常用的写法,因为OkHttp创建过程中需要耗费相对较多的资源,直接在应用中全局声明可能会对应用性能产生显著影响。
阅读全文