gpt4 book ai didi

android - 如何从 Android 中的 NoHttpResponseException 获取 Http 状态代码?

转载 作者:行者123 更新时间:2023-11-30 03:59:08 26 4
gpt4 key购买 nike

在 Android 中,我有一个在网络服务上执行 GET 的 HttpClient。Web 服务可以返回 Http 错误 429(太多请求),错误的 JSON 详细对象包含更多数据(例如,请求可以再次重新发送的 future 时间)。

不幸的是

response = httpclient.execute(httpGet, localContext);

引发 NoHttpResponseException 并且响应对象保持为 NULL。

所以我没有办法处理特定的 429 错误。

有解决办法吗?

更新:我与 fiddler 检查过,当服务器返回正确的 JSON 对象时,HTTP 状态代码 = 429,httpclient.execute(httpGet, localContext);只是抛出 NoHttpResponseException - 所以问题不在于服务器没有返回任何结果。

最佳答案

你的意思是这样的吗?

WebRequestResult result = new WebRequestResult();
URL url = new URL(this.url);
URLConnection connection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
//This here?
result.setStatusCode(httpConnection.getResponseCode());
result.setStatusDescription(httpConnection.getResponseMessage());

关于android - 如何从 Android 中的 NoHttpResponseException 获取 Http 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12816219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com