首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LoopJ AsyncHttp返回404

LoopJ AsyncHttp返回404
EN

Stack Overflow用户
提问于 2016-09-07 14:27:01
回答 1查看 387关注 0票数 1

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

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

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

代码语言:javascript
复制
onFailure(int statusCode, Header[] headers, byte[] responseBytes, Throwable throwable)

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

我已经在我的另一个项目上测试了其他URL,它只能在这个特定的URL上工作。这保证了它可以在其他URL上工作。

我不能说API有问题,因为它在web浏览器上显示JSON数据。我清理了项目,重建了一切正常的东西。

请任何人在这里有相同的斗争。我检查了货单,网络连接都没问题。就像我说的,它可以在其他URL上工作,除了这个。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-07 15:17:56

我使用的是这个类

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39362577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档