【发布时间】: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();