java - 使用 spring Resttemplate 使用键值对

标签 java json spring rest resttemplate

理想情况下,我只想要一个字符串列表,或 Hashmap String,String :

List<String> = restTemplate.getForObject(url, List.class, urlVariables);

但是我收到错误无法提取响应:没有找到适合响应类型的 HttpMessageConverter。

我可以使用restclient访问restful api并检索以下内容:

Content-Type    text/javascript; charset=iso-8859-1

响应正文是:

[{"name":"lemons"},{"name":"pears"},{"name":"apples"}]

我的restTemplate定义如下:

<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>                
            </list>
        </property>
    </bean>

最佳答案

我没有合适的项目来测试它,但请尝试:

<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
  <property name="messageConverters">
    <list>
      <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
        <property name="supportedMediaTypes" value="text/javascript" />
      </bean>
    </list>
  </property>
</bean>

关于java - 使用 spring Resttemplate 使用键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11138346/

相关文章:

java - 由服务器发起的 TCP 连接关闭是否有利?

java - 如何将两个 android 设备连接到中央服务器?

javascript - 递归计算银行中的货币账户

java - 两个 docker 容器之间通信出现问题

java - 为什么人们说 MappedByteBuffer 的 mmap 更快?

jquery - data.map 不是函数

c# - 通过 Web API 发送的字符串用引号括起来

php - 终极表情符号编码方案

spring - 如何通过 POST 从 Angular 5 向 Spring Controller 发送多个 RequestParams

java - Spring 框架中的事务是什么?