您好我已经使用这个免费的GIT库一段时间了,我只是遇到了一个非常奇怪的问题
我有一个返回JSON格式数据的URL(Web API)。
是的,它存在于浏览器上我尝试了所有主浏览器并且它正在显示。 问题是,当我在AsyncHttp LoopJ上使用它时,它会返回404错误,该错误会触发
onFailure(int statusCode, Header[] headers, byte[] responseBytes, Throwable throwable)
状态代码为404,抛出的消息为“未找到”。
我在其他项目上测试了其他网址,但它只适用于此特定网址。这可以保证它适用于其他URL。
我不能说API有问题,因为它在Web浏览器上显示JSON数据。 我清理项目重建没什么作用。
请有人在这里有同样的斗争。 我检查清单,检查互联网连接都很好。就像我说它适用于其他URL,除了这个。
PS。我喜欢这个库的简单性,这就是为什么我不想切换到其他类似的库。
答案 0 :(得分:1)
我正在使用的是这门课程
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;
}
}
我只是切换到Post to Get。这样做,非常奇怪。是的。
这可以成为将来遇到这类问题的人的参考。
-Cheers