写一段用okhttp3传递参数的Android代码并主句添加注释
时间: 2024-06-08 17:07:44 浏览: 95
Android中okhttp3使用详解
以下是使用 OkHttp3 传递参数的 Android 代码,注释已添加在代码中:
```java
// 创建 OkHttpClient 对象
OkHttpClient client = new OkHttpClient();
// 创建 FormBody.Builder 对象,用于存储参数
FormBody.Builder formBuilder = new FormBody.Builder()
.add("username", "testuser")
.add("password", "testpassword");
// 创建 Request 对象
Request request = new Request.Builder()
.url("http://example.com/login") // 设置请求地址
.post(formBuilder.build()) // 设置请求方法为 POST,并将参数添加到请求体中
.build();
// 将 Request 对象放入 Call 对象中
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 {
// 请求成功的回调
}
});
```
在这个例子中,我们使用了 OkHttp3 的 `FormBody.Builder` 类来存储参数,并将其添加到了请求体中。然后,我们创建了一个 `Request` 对象,将请求地址和请求方法设置为 POST,并将参数添加到了请求体中。最后,我们使用 `client.newCall(request)` 方法将 `Request` 对象放入 `Call` 对象中,并调用 `call.enqueue()` 方法来发起异步网络请求。当请求成功或失败时,会分别调用 `onResponse()` 和 `onFailure()` 方法进行回调处理。
阅读全文