我正在使用 Robospice 与 JSON API 通信。这是我为 POST 请求设置 header 的方式:
mHttpHeaders = new HttpHeaders();
mHttpHeaders.add("Content-Type", "application/json");
Log.d(Global.TAG, mHttpHeaders.toString());
问题是我得到一个如下所示的 header :{Content-Type=[application/json]}
我需要在其中发送 Content-Type:application/json
(这似乎是我的服务器接受的唯一 header )。我找不到任何方法来更改它(尝试使用 add()
和 setContentType()
方法),我该怎么做?
最佳答案
您应该尝试以下方法,它对我有用。我在 Robospice 中使用 Spring rest 模板。
MediaType mediaType = new MediaType("application", "json");
List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
acceptableMediaTypes.add(mediaType);
HttpHeaders headers = new HttpHeaders();
headers.setAccept(acceptableMediaTypes);
关于java - Spring - 更改内容类型 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19015646/