【问题标题】:Retrofit Response Error with Content type text/html内容类型为 text/html 的改造响应错误
【发布时间】:2015-04-19 14:54:48
【问题描述】:

我遇到了 API 服务问题,

https://api.litzscore.com/rest/v2/recent_matches/

我认为问题在于他们的响应标头内容类型,当我联系他们时,他们这样说

应该可以将响应加载为字符串并将其解析为 JSON。您的图书馆不了解我们的内容类型。

响应的内容类型是

Content-Type: text/html; charset=UTF-8, application/json

有什么办法可以克服这个..? 我正在使用改造 + OKHttp

【问题讨论】:

  • 我不是 100% 确定,但错误涉及 UTF-8,不支持的编码......这也很奇怪......因为每个 java 实现都应该有 UTF8,无论如何,试试这一行,只是将其添加到 onCreate() 中,无需任何操作或 API 调用,java.nio.charset.Charset utf8 = java.nio.charset.Charset.forName("UTF-8"); 你得到错误了吗?
  • @Yazan 不工作
  • 我不确定,但我认为是 java,而不是 API,您可以尝试其他设备或模拟器吗?
  • 你能贴出你的代码sn-p....
  • @GET("/recent_matches/") public void getRecentMatches(Callback 回调); new RestAdapter.Builder() .setLogLevel(RestAdapter.LogLevel.FULL) .setClient(mOkClient) .setEndpoint(WEB_API_ENDPOINT) .setRequestInterceptor(interceptor) .build();

标签: android retrofit okhttp


【解决方案1】:

@Headers({"Content-Type: text/plain; charset=UTF-8"})

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    相关资源
    最近更新 更多