Java 使用OkHttpClient调用post方法,返回的中文都是????
时间: 2023-08-25 07:18:10 浏览: 105
Java使用HttpClient实现Post请求实例
5星 · 资源好评率100%
你可以通过设置请求头中的字符编码来解决返回中文乱码的问题。在使用 OkHttpClient 发送 POST 请求之前,先设置请求头的 Content-Type 为 "application/x-www-form-urlencoded;charset=utf-8",示例如下:
```java
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded;charset=utf-8");
RequestBody body = RequestBody.create(mediaType, "your_request_body");
Request request = new Request.Builder()
.url("your_url")
.post(body)
.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8")
.build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
```
通过指定字符编码为 UTF-8,可以确保正确处理中文字符。如果服务器端的接口也是使用 UTF-8 编码,则返回的中文应该不再是乱码。
阅读全文