एंड्रॉयड पर, मैं शुरू में इस तरह की एक रेट्रोफिट इंटरफ़ेस कार्यान्वित किया। यह retrofit.RetrofitError: End of input at character 0 of
के साथ विफलता को ट्रिगर करने का कारण बन रहा था, क्योंकि यह प्रतिक्रिया के साथ User
ऑब्जेक्ट की अपेक्षा कर रहा था।रेट्रोफिट, 204 के लिए कॉलबैक कोई सामग्री प्रतिक्रिया नहीं?</p> <pre><code>@DELETE(USER_API_BASE_URL + "/{id}") public void deleteUser(@Path("id") String id, Callback<User> callback); </code></pre> <p>सर्वर की ओर 204 एक सफल विलोपन पर कोई सामग्री:
मैं तो इस तरह यह दुबारा लिखा, User
के बजाय Void
का उपयोग कर:
@DELETE(USER_API_BASE_URL + "/{id}")
public void deleteUser(@Path("id") String id, Callback<Void> callback); <-- VOID
लेकिन मैं कॉलबैक से एक ही त्रुटि हो रही है। इसे ठीक करने का सही तरीका क्या है? धन्यवाद।
कैसे रेट्रोफिट 'User' कर सकते हैं जब वहाँ जवाब में कोई सामग्री है? आप 'उपयोगकर्ता' ऑब्जेक्ट को वापस क्यों चाहते हैं, जब इसे पहले ही हटा दिया गया हो? – mklimek
क्या यह कॉलबैक के साथ काम करता है? इसके अलावा आप रेट्रोफिट का किस संस्करण का उपयोग करते हैं? –
हे वोलोडिमर, यह काम करता है। यह उचित तरीके से महसूस नहीं करता है - कॉलबैक की सफलता विधि का हस्ताक्षर तब सार्वजनिक शून्य सफलता (प्रतिक्रिया प्रतिक्रिया 1, प्रतिक्रिया प्रतिक्रिया) {..} 'जो थोड़ा अजीब दिखता है। – ticofab