LoopJ AsyncHttp返回404

时间:2016-09-07 06:27:01

标签: android json http http-status-code-404 loopj

您好我已经使用这个免费的GIT库一段时间了,我只是遇到了一个非常奇怪的问题

我有一个返回JSON格式数据的URL(Web API)。

是的,它存在于浏览器上我尝试了所有主浏览器并且它正在显示。 问题是,当我在AsyncHttp LoopJ上使用它时,它会返回404错误,该错误会触发

onFailure(int statusCode, Header[] headers, byte[] responseBytes, Throwable throwable)

状态代码为404,抛出的消息为“未找到”。

我在其他项目上测试了其他网址,但它只适用于此特定网址。这可以保证它适用于其他URL。

我不能说API有问题,因为它在Web浏览器上显示JSON数据。 我清理项目重建没什么作用。

请有人在这里有同样的斗争。 我检查清单,检查互联网连接都很好。就像我说它适用于其他URL,除了这个。

PS。我喜欢这个库的简单性,这就是为什么我不想切换到其他类似的库。

1 个答案:

答案 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