我使用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());
最佳答案
你可以自己设置标题
reqBuilder.setHeader(String name, String value);
或添加
reqBuilder.addHeader(String name, String value);
关于java - AsyncHttpClient设置内容类型不一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12262135/