gpt4 book ai didi

android - Volley Not Parsing 404 响应

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:12 26 4
gpt4 key购买 nike

当从服务器返回 404 响应时,即使该 404 响应包含基于 json 的错误代码,Volley 也会返回错误。它不解析包含 jason { code: resourceNotFound, msg:message_index }

的 404 响应

有没有办法让 Volley 处理 404 消息中的 JSON?当找不到资源时,我正在集成的服务返回 404。

最佳答案

如果您收到 404 响应,它应该进入您设置的任何错误监听器。您在错误监听器中获得了一个 VolleyError 对象。您可以从此对象获取网络响应,然后从响应主体获取数据。它以 char 数组的形式给出,因此您需要自己将其转换为其他内容。

下面的代码 fragment 是一个简单的请求,不过您需要输入自己的 URL。

    StringRequest request = new StringRequest( Request.Method.GET, "yourURL", new Response.Listener<String>() {
@Override
public void onResponse( String s ) {
//Do whatever
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse( VolleyError volleyError ) {
try {
String responseBody = new String( volleyError.networkResponse.data, "utf-8" );
JSONObject jsonObject = new JSONObject( responseBody );
} catch ( JSONException e ) {
//Handle a malformed json response
} catch (UnsupportedEncodingException error){

}
}
}
);

关于android - Volley Not Parsing 404 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345174/

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