您好我正在使用此库:
https://github.com/amitshekhariitbhu/Fast-Android-Networking
我无法从示例中找到如何从GET请求中获取状态代码。 我不知道是否有一些我遗漏的文件,但无论如何我真的很感激,如果有人能告诉我该怎么做。
答案 0 :(得分:1)
这是repo Fast-Android-Networking
中的示例代码。这是GET
请求,使用getAsJSONArray
&指定一个JSONArrayRequestListener
。
在JSONArrayRequestListener
中,当调用onResponse
时,很可能表示HTTP状态代码为200 OK
。对于任何错误情况,都会调用onError
。您可以使用error.getErrorCode()
获取错误代码。
AndroidNetworking.get(ApiEndPoint.BASE_URL + ApiEndPoint.GET_JSON_ARRAY)
.setTag(this)
.addPathParameter("pageNumber", "0")
.addQueryParameter("limit", "3")
.setPriority(Priority.LOW)
.build()
.getAsJSONArray(new JSONArrayRequestListener() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, "onResponse array : " + response.toString());
}
@Override
public void onError(ANError error) {
if (error.getErrorCode() != 0) {
// received ANError from server
// error.getErrorCode() - the ANError code from server
// error.getErrorBody() - the ANError body from server
// error.getErrorDetail() - just a ANError detail
Log.d(TAG, "onError errorCode : " + error.getErrorCode());
Log.d(TAG, "onError errorBody : " + error.getErrorBody());
Log.d(TAG, "onError errorDetail : " + error.getErrorDetail());
} else {
// error.getErrorDetail() : connectionError, parseError, requestCancelledError
Log.d(TAG, "onError errorDetail : " + error.getErrorDetail());
}
}
});
希望这有帮助,祝你好运!