当前位置: 首页 > 知识库问答 >
问题:

如何处理android快速网络库中的空响应体?

翟嘉志
2023-03-14

如何在Android快速网络库中处理一个空的响应体?我知道在改造中我们有空的,但是如何在快速网络中处理。

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);
    }

共有1个答案

闾丘山
2023-03-14

我还没有改装的经验,但希望能有所帮助

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());
                    }
                });
 类似资料:
  • Volley中的异常处理怎么样,它是在构建中提供异常处理机制还是我们需要单独处理?

  • 关于在项目中使用截击,我有几个问题: 这个库可以在任何Java项目中使用,还是仅在Android中使用

  • 下面是一个json响应的示例。正如您所看到的,像:news、number_likes、number_comment、number_post、user和owner这样的字段总是存在。但是像:place、place_mark、comment、album、photo这样的字段并不总是存在。这取决于新闻的类型。 请帮帮我!为了正确的json反序列化,我需要做什么?也许有人有经验,在编写自定义转炉工厂或可以

  • 问题内容: 我之前使用过ZurbFoundation和Skeleton,所以我对它们都很熟悉,但是我以前从未不必将现有网站转换为响应式网站。什么是转换我的网站最快的方法?使用上面的框架,还是为已经提供的代码添加媒体查询?(那还行吗?) 问题答案: 确定要支持的设备,然后添加带有以下内容的样式表:

  • 我的授权服务在成功时返回http 204,在失败时返回http 401,但没有响应库。我无法使用RestTemplate客户端使用此功能。尝试序列化响应失败。来自Jackson的错误建议我在序列化程序中打开FAIL_on_EMPTY_bean,但是如何在restTemplate中设置它呢 使用RESTAPI的客户端 其余服务 例外 尝试的修复 下一个错误

  • 是否寻求创建适合多种屏幕的反应迅速的网站?了解如何在 Dreamweaver 中使用流体网格设计适合移动设备和桌面设备的网站。 网站的布局必须对显示该网站的设备尺寸作出响应与调整(响应性设计)。流体网格布局为对应显示该网站的设备而创建不同布局提供了可视化方式。 例如,将在桌面计算机、平板电脑和移动电话上查看您的网站。可使用流体网格布局为其中每种设备指定布局。根据在桌面计算机、平板电脑还是移动电话上