,可以通过以下步骤实现:
下面是一个示例代码:
// 创建一个请求队列
RequestQueue queue = Volley.newRequestQueue(context);
// 创建一个请求
String url = "https://example.com/api/endpoint";
StringRequest request = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// 请求成功处理
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// 请求错误处理
NetworkResponse networkResponse = error.networkResponse;
if (networkResponse != null) {
int statusCode = networkResponse.statusCode;
// 在这里可以获取到响应的状态码
Log.d("Response Code", String.valueOf(statusCode));
}
}
});
// 将请求添加到队列中
queue.add(request);
在上述代码中,当请求发生错误时,会进入onErrorResponse()
方法。通过error.networkResponse
可以获取到网络响应对象,然后通过networkResponse.statusCode
可以获取到响应的状态码。
请注意,这只是获取错误响应中的状态码的一种方式,具体的处理方式可能会因实际情况而异。
领取专属 10元无门槛券
手把手带您无忧上云