पर मैं नेटवर्क अनुरोध करने के लिए अपने एंड्रॉइड ऐप में ओखट्ट रेट्रोफिट का उपयोग कर रहा हूं।
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: अनुरोधों में से एक पर मैं इस त्रुटि मिलती है उम्मीद BEGIN_OBJECT लेकिन लाइन 1 स्तंभ 1 पथ $
मैं में एक 201 प्रतिक्रिया देखने पर STRING था लॉग्स लेकिन रेट्रोफिट इस त्रुटि को फेंक देता है। नीचे मेरा कोड है।
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 है। और यह मेरा सदस्य वर्ग है जो आदर्श रूप से प्रतिक्रिया होना चाहिए। प्रतिक्रिया की
public class Member {
public String emailAddress;
public String token;
public long id;
public String firstName;
public String lastName;
}
उदाहरण कुछ इस तरह होना चाहिए:
{
"emailAddress": "[email protected]",
"id": 1437811,
"token": "sdhshdghsdhhsdbcjhbsjdhc",
"firstName": "John",
"lastName": "Smith"
}
क्या आपके पास प्रतिक्रिया का उदाहरण JSON है? यह सेवा से प्रतिक्रिया deserialising के साथ एक मुद्दा की तरह दिखता है। –
@ एंड्रयूब्रीन मैंने प्रतिक्रिया का एक उदाहरण जोड़ा। – user3773337
क्या आप पुष्टि कर सकते हैं कि आपको जो प्रतिक्रिया मिल रही है - लॉगिंग चालू करें। अपने रेट्रोफिट सेटअप कोड में वर्बोज़ देखें और देखें कि अनुरोध और प्रतिक्रिया सीधे कैसा दिखती है। –