【问题标题】:LoopJ AsyncHttp returns 404LoopJ AsyncHttp 返回 404
【发布时间】:2016-09-07 06:27:01
【问题描述】:

您好,我使用这个免费的 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,除了这个。

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

【问题讨论】:

  • 网址是什么?,您要访问吗?
  • 把你的邮箱发给我,我发了。
  • 不能在这里分享。 twitter.com/lingaraj_25我的推特句柄。跟我来。我会跟着你回来,直接发送网址。听起来不错?
  • 通过Skype@ralphgabb给我发电子邮件

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


【解决方案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;
} 

}

我只是切换到发布到获取。做到了,很奇怪。是的。

这可以作为未来遇到此类问题的人的参考。

-干杯

【讨论】:

  • 并不奇怪,因为 'get' 是一个检索数据的请求,所以这是有道理的。但是......就像我所做的那样,很容易犯这个错误,所以这篇文章非常有帮助。谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多