如何通过改造正确处理文本/简单响应?

时间:2015-09-17 11:25:02

标签: android retrofit

我有一个webservice调用,响应是纯文本而没有json。在下面的回调中,即使成功响应,也会始终调用failure(),因为retrofit会尝试将响应解析为json。

new Callback<String>() {
        @Override
        public void success(String s, Response response) {
        ...    
        }

        @Override
        public void failure(RetrofitError error) {
        ...
        }
    });

发生以下错误:

  

retrofit.RetrofitError:com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:使用JsonReader.setLenient(true)接受第1行第16行路径中格式错误的JSON $

我如何告诉改造,响应是纯文本,不应该被视为json?

1 个答案:

答案 0 :(得分:1)

您正在使用GsonConverter进行反序列化,Gson无法将响应验证为Json格式。这就是为什么你得到MalformedJsonException。您需要在RestAdapter

中提供类似StringConverter的内容