嗨,我使用这个免费的GIT库已经有一段时间了,我遇到了一个非常非常奇怪的问题。
我有一个返回JSON格式数据的URL (web API)。
是的,它存在于浏览器上,我尝试了所有的主浏览器,它正在显示。问题是,当我在我的AsyncHttp LoopJ上使用它时,它返回一个404错误,并触发
onFailure(int statusCode, Header[] headers, byte[] responseBytes, Throwable throwable)状态码为404,可抛出的消息为“未找到”。
我已经在我的另一个项目上测试了其他URL,它只能在这个特定的URL上工作。这保证了它可以在其他URL上工作。
我不能说API有问题,因为它在web浏览器上显示JSON数据。我清理了项目,重建了一切正常的东西。
请任何人在这里有相同的斗争。我检查了货单,网络连接都没问题。就像我说的,它可以在其他URL上工作,除了这个。
PS。我喜欢这个库的简单性,这就是为什么我不想切换到其他类似的库。
发布于 2016-09-07 15:17:56
我使用的是这个类
public class TerminalClient {
private static AsyncHttpClient client = new AsyncHttpClient();
public static AsyncHttpClient syncHttpClient = new SyncHttpClient();
public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
getClient().setTimeout(1000 * 10);
getClient().get((url), params, responseHandler);
}
public static void asyncPost(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
getClient().setTimeout(1000 * 10);
getClient().post((url), params, responseHandler);
}
public static void post(String url, RequestParams params, BaseJsonHttpResponseHandler baseJsonHttpResponseHandler) {
getClient().setTimeout(1000 * 10);
getClient().post((url), params, baseJsonHttpResponseHandler);
}
private static AsyncHttpClient getClient() {
if (Looper.myLooper() == null)
return syncHttpClient;
return client;
} }
我只是切换到帖子来获取。就这样,很奇怪。是啊。
这可以为将来遇到这种问题的人提供参考。
-Cheers
https://stackoverflow.com/questions/39362577
复制相似问题