LoopJ AsyncHttp returns 404

LoopJ AsyncHttp returns 404

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

我有一个URL(web API)那个returns一个JSON格式的数据。

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

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

状态代码为 404,可抛出的消息为 "not found"。

我已经在我的其他项目上测试了其他 URL,但它只对这个特定的 URL 有效。这保证它适用于其他 URL。

我不能说 API 有问题,因为它在网络浏览器上显示 JSON 数据。 我清理项目重建没有任何效果。

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

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

我用的是这个class

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来获取。这样做了,很奇怪。是的。

可以给以后碰到这种问题的小伙伴们参考一下。

-干杯