我使用AsyncHttpClient创建一个http POST请求:
AsyncHttpClient.BoundRequestBuilder reqBuilder;
reqBuilder = httpClient.preparePost(url);
reqBuilder.setBody(data);
有时它不会发送内容类型标题,有时会将其作为
发送 Content-Type: text/html; charset=ISO-8859-1
导致我们的请求在[REST API]服务器端失败。
我无法理解为什么它不一致。
客户端创建如下:
import com.ning.http.client.*;
AsyncHttpClient httpClient = new AsyncHttpClient(
new AsyncHttpClientConfig.Builder().build());
答案 0 :(得分:2)
您可以自行设置标题
reqBuilder.setHeader(String name, String value);
或添加
reqBuilder.addHeader(String name, String value);