如何从get请求获取响应(状态)代码?

时间:2018-02-13 00:54:17

标签: java android networking

您好我正在使用此库:

https://github.com/amitshekhariitbhu/Fast-Android-Networking

我无法从示例中找到如何从GET请求中获取状态代码。 我不知道是否有一些我遗漏的文件,但无论如何我真的很感激,如果有人能告诉我该怎么做。

1 个答案:

答案 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());
            }
        }
    });

希望这有帮助,祝你好运!