我使用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/

10-12 03:33