Androidのアプリケーションでokhttp Retrofitを使用してネットワークリクエストを行っています。
com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:私はこのエラーを取得する要求の一つの期待BEGIN_OBJECTが、行1列1つのパス$
私は201応答を参照してくださいにSTRINGましたログはRetrofitがこのエラーをスローします。以下は私のコードです。
signup(signupParams, new Callback<Member>() {
@Override
public void success(Member member, Response response) {
if (member != null) {
UserAccount userAccount = new UserAccount(member);
userAccount.save();
}
@Override
public void failure(RetrofitError re) {
BusProvider.post(new SignupFailedEvent(re, email));
}
});
signupParams値がある -
{"emailAddress":"[email protected]","password":"tester123","userSource":"APH"}
私はjsonLintで、このJSONをテストして、それが有効なJSONです。これはメンバークラスで、理想的なレスポンスでなければなりません。あなたがメンバークラスに掲載のソースコードが正確であれば、あなたはあなたを考えるレスポンスJSONを取得されていません
{
"emailAddress": "[email protected]",
"id": 1437811,
"token": "sdhshdghsdhhsdbcjhbsjdhc",
"firstName": "John",
"lastName": "Smith"
}
レスポンスのJSON例がありますか?これは、サービスからの応答をデシリアライズする際の問題のように見えます。 –
@AndrewBreen私は応答の例を追加しました。 – user3773337
あなたはそれはあなたが取得している応答であることを確認することができます - あなたのレトロフィットのセットアップコードでlogging.Verboseをオンにし、要求と応答が直接どのように見えるかを参照してください。 –