【问题标题】:how to handle empty response body in android fast networking library?如何处理android快速网络库中的空响应体?
【发布时间】:2019-05-14 16:24:27
【问题描述】:

如何处理android fast networking library 中的空响应正文? 我知道在改造中我们有空,但是如何处理快速网络。

POST 请求,请求内容类型为 JSON,带有 Http 代码的空响应正文。

改装等效:

@POST("/path/to/get")
Call<Void> getMyData(/* your args here */);

我的代码在下面

    @Override
    public Single<Response>  checkPhoneNumberAvailabilityApiCall(CheckPhoneNumberAvailabilityRequest checkPhoneNumberAvailabilityRequest) {

         return Rx2AndroidNetworking.post(ApiEndPoint.getEndPoint(ApiEndPoint.ENDPOINTS.CHECK_PHONE_AVAILABLE_API))
                .addHeaders(getHeaders(GENERAL))
                .addJSONObjectBody(convertToJSON(checkPhoneNumberAvailabilityRequest))
                .build()
                .getObjectSingle(Response.class);
    }

【问题讨论】:

    标签: android retrofit android-networking


    【解决方案1】:

    我还没有改造经验,但希望对你有帮助

    AndroidNetworking.post(YOUR_ENDPOINT)
                    .addHeaders(YOUR_HEADER)
                    .addJSONObjectBody(YOUR_JSONOBJECTBODY)
                    .build()
                    .getAsJSONObject(new JSONObjectRequestListener() {
                        @Override
                        public void onResponse(JSONObject response) {
                            if (response.toString().isEmpty()) {
                                //handle empty body
                            } else {
                                //do logic with json value
                            }
                        }
    
                        @Override
                        public void onError(ANError anError) {
                            //print log error code
                            Log.e("FAN_ERROR", "ERROR CODE : "+ anError.getErrorCode());
                            //print log error body
                            Log.e("FAN_ERROR", "ERROR BODY : "+ anError.getErrorBody());
                        }
                    });
    

    【讨论】:

      猜你喜欢
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2013-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多