在REST客户端和Jersey Java代码完成的REST调用响应中获取不同的内容类型

时间:2017-04-21 14:19:51

标签: java rest jersey microservices

在开发微服务时,我必须点击第三方的REST API。我正在使用带有Jersey库的Spring Boot应用程序。 现在的问题是我将响应的内容类型称为“text / html; charset = utf-8”。

如果我使用REST客户端进行相同的调用,我会获得正确的内容类型为application / json; charset = UTF-8。为什么这样?

以下是相同的Java源代码 -

avr. 24, 2017 5:32:55 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
avr. 24, 2017 5:32:55 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
avr. 24, 2017 5:32:55 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/geoserver] startup failed due to previous errors

因此,当我调试代码时,responseContentType以text / html形式出现;字符集= UTF-8。这有什么理由吗?如何将此作为application / json; charset = UTF-8?

帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

检查您的请求的“接受”标题

接受:application / json Content-Type:application / json

答案 1 :(得分:0)

该信息位于 HEADERS - CONTENT TYPE

答案 2 :(得分:0)

实际上我正在尝试一些不同的终点,而不是OAuth的一部分反过来我得到了HTML响应。问题已经解决了。谢谢你们。