我有一个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?
答案 0 :(得分:1)
您正在使用GsonConverter
进行反序列化,Gson
无法将响应验证为Json格式。这就是为什么你得到MalformedJsonException。您需要在RestAdapter