Retrofit callback get response body

前端 未结 9 1249
星月不相逢
星月不相逢 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:41

    Inside callback's angle brackets write "Response" and then extract the stream from this response.

    service.getToto("toto", new Callback() {
        @Override
        public void success(Response result, Response response) {
    
            //Try to get response body
            BufferedReader reader = null;
            StringBuilder sb = new StringBuilder();
            try {
    
                reader = new BufferedReader(new InputStreamReader(result.getBody().in()));
    
                String line;
    
                try {
                    while ((line = reader.readLine()) != null) {
                        sb.append(line);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
    
    
            String result = sb.toString();
        }
    
        @Override
        public void failure(RetrofitError error) {
    
        }
    });
    

提交回复
热议问题