java - Spring - 更改内容类型 HTTP header

标签 java android json spring

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

相关文章:

java - Hibernate 生成重复的 UUID

Java 继承和从基类调用但在派生类中未覆盖的方法中的 this 关键字

java - 在另一个 Activity 中启动 Activity

java - 更新 Java 中嵌套 JSON 的值

javascript - 我可以使用 Netbeans 7.3 来调试 PHP 脚本以响应 JSON 请求吗?

java - 随着 Java8 接口(interface)中默认方法的出现,类适配器现在可以在 Java 中使用

java - 在服务器和客户端之间传递对象的最佳方式是什么?

java - 如何在 SQLite 中插入和检索数据?

android - 带有 SortedList 的嵌套 RecyclerView 不显示任何内容

java - jackson 反序列化json到java对象