Retrofit callback get response body

前端 未结 9 1239
星月不相逢
星月不相逢 2020-12-05 04:05

I am testing Retrofit to compare it with Volley and I am struggling to get the response from my requests. For example, I do something like this:

RestAdapter          


        
9条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-05 04:44

    Please, don't use streams and straemReaders for this. Use smart solutions like square does:

    private Response logAndReplaceResponse(String url, Response response, long elapsedTime)
    

    http://www.programcreek.com/java-api-examples/index.php?source_dir=retrofit-jaxrs-master/retrofit/src/main/java/retrofit/RestAdapter.java

    example:

    private String getResponseBody(Response response) {
        String result = "";
        //Try to get response body
        if (response.getBody() instanceof TypedByteArray) {
            TypedByteArray b = (TypedByteArray) response.getBody();
            result = new String(b.getBytes());
        }
        return result;
    }
    

提交回复
热议问题