Json对改装+杰克逊转换器的反应

时间:2015-06-07 18:39:42

标签: android jackson retrofit

我想知道在成功响应时是否可以作为字符串访问响应正文。在这里我获得了成功:

for i in range(len(file_list)):
    file_list[i] = ......

我想它可以在身体的身体反应。如果它是如何从它得到弦体。

3 个答案:

答案 0 :(得分:0)

NameError: (undefined local variable or method

答案 1 :(得分:0)

应该可以使用response.getBody().toString()访问它。

editions应该是由您自己实现的改造返回的对象

response应该是由retrofit返回的响应主体,它包含正文,可以使用getBody().toString()方法作为String访问。

答案 2 :(得分:0)

使用JSONNode你可以在响应中获得json

  ApiInterface apiService =
            ApiClient.getClient().create(ApiInterface.class);
    Call<JsonNode> call = apiService.setDevice("application/json","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdXRoX3Rva2VuIjoiMjY5NTUzNzIyOSIsImxvZ2luX2lkIjoiUlY1OTk3In0.NnPNRVUgaQnRBiza9yXM8FJf069Hb2ROtFw2mdlqK3w",rawJsonData());

    call.enqueue(new Callback<JsonNode>() {
        @Override
        public void onResponse(Call<JsonNode>call, Response<JsonNode > response) {
            Log.e("MAIN",response.body().toString());
          /*  Model model=response.body();
            model.getstatus();*/
        }

        @Override
        public void onFailure(Call<JsonNode>call, Throwable t) {

            // Log error here since request failed
            Log.e("MAIN", t.toString());

        }
    });

只需使用此

 @POST("device")
Call<JsonNode> setDevice(@Header("Content-Type") String content_type, @Body Device parm);