okhttp post 308
时间: 2023-09-09 21:07:00 浏览: 155
对于OkHttp的POST请求返回状态码308,表示重定向,请求的资源已经永久移到了新的URL上。在这种情况下,客户端应该使用新的URL进行后续请求。下面是使用OkHttp进行POST请求并处理重定向的示例代码:
```java
import okhttp3.*;
public class OkHttpExample {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient();
// 构建请求体
RequestBody requestBody = new FormBody.Builder()
.add("key1", "value1")
.add("key2", "value2")
.build();
// 构建POST请求
Request request = new Request.Builder()
.url("http://example.com/your-post-url")
.post(requestBody)
.build();
try {
Response response = client.newCall(request).execute();
if (response.code() == 308) {
String redirectUrl = response.header("Location");
// 使用新的URL进行后续请求
Request newRequest = new Request.Builder()
阅读全文