私は改造呼び出しをしようとしていますが、私はMalformedJsonExceptionを取得しています。RetrofitとGsonのMalformedJsonException
これは私の呼び出しです:
String idFoto = "1ead0a1f-bbc4-46bd-901c-7988c0e6c68b";
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Global.URL_BASE)
.addConverterFactory(GsonConverterFactory.create())
.build();
FotosAPI service = retrofit.create(FotosAPI.class);
Call<String> obtenerFotoCall = service.getFoto(Global.getToken(), idFoto);
は、これが私のインターフェイスです:
public interface FotosAPI {
@GET(Global.URL_FOTO + "{id}")
Call<String> getFoto(@Header("Authorization") String token, @Path("id") String id);
}
コールエンキューはONFAILURE方法を入力し、エラーは「com.google.gson.stream.MalformedJsonExceptionです。 JsonReader.setLenient(true)を使用して、行1の列2のパス$ "で不正な形式のJSONを受け入れます。私はこのような寛大設定を変更した
:「com.google.gson.stream.MalformedJsonException:行1列1パス$での期待値」すると
Gson gson = new GsonBuilder().setLenient().create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Global.URL_BASE)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
、私は別のエラーを持っています
私はこのエラーがidFoto文字列値のGsonの変換にあると思われますが、何が間違っているのか分かりません。
誰かが私を助けてくれますか?
ありがとう!
あなたは 'ToStringConverterFactory'を必要とすべきである私はあなたの応答があると思うので、 'String'で' GsonConverterFactory'で変換する必要はありません –
生のjsonレスポンスはどのように見えますか? – MidasLefko
生の呼び出しは次のようになります。Request {method = GET、url = http://10.0.2.2:8080/DGCWS/rest/photo/1ead0a1f-bbc4-46bd-901c-7988c0e6c68b、tag = null}私は呼び出し結果がonFailureメソッド – tornic