如何在OkHttp中处理POST请求?
时间: 2024-12-13 20:28:20 浏览: 2
Android使用OkHttp发送post请求
在OkHttp中处理POST请求也很简单,只需要稍微修改上面GET请求的例子。以下是一个基本的POST请求示例,我们将发送一些数据并接收响应:
```java
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class PostRequestDemo {
private static final OkHttpClient client = new OkHttpClient();
public static void main(String[] args) throws Exception {
// 创建一个POST请求
FormBody.Builder bodyBuilder = new FormBody.Builder();
bodyBuilder.add("key", "value"); // 添加你的请求参数
FormBody requestBody = bodyBuilder.build();
Request request = new Request.Builder()
.url("https://api.example.com/submit") // 替换为你实际的API URL
.post(requestBody)
.build();
// 发起请求并处理响应
try (Response response = client.newCall(request).execute()) {
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
String responseBody = response.body().string();
System.out.println("Response: " + responseBody);
}
}
}
```
这里我们创建了一个`FormBody`,用于构建POST请求体的数据。然后将其作为`Request.Builder`的POST方法的参数。其他部分与GET请求的处理方式相似。
阅读全文