2016-06-21 4 views
21
@DELETE("/job/deletejob") 
Observable<JobDeleteResponseModel> jobDelete(@Body JobDeleteRequestModel model); 

इस त्रुटि हो रही है:@DELETE विधि का समर्थन नहीं कर रहा है (गैर-शरीर HTTP विधि @Body या @TypedOutput नहीं हो सकते।)

Non-body HTTP method cannot contain @Body or @TypedOutput

किसी भी एक मेरी मदद कर सकते इस से बाहर आने के लिए? ?

+0

जाँच के रूप में हटाने के अनुरोध पर निकायों कोई है शरीर के बजाय क्वेरी का प्रयास करें परिभाषित अर्थशास्त्र। ध्यान दें कि किसी DELETE अनुरोध पर निकाय भेजने से अनुरोध को अस्वीकार करने के लिए कुछ मौजूदा कार्यान्वयन हो सकते हैं। – PN10

+0

इस लिंक को चेक करें, यह आपकी मदद कर सकता है https://github.com/square/retrofit/issues/458 – PN10

उत्तर

64

मैं हाल ही में इस अधिकारी वैकल्पिक हल का उपयोग किया है:

@HTTP(method = "DELETE", path = "/job/deletejob", hasBody = true) 
Observable<JobDeleteResponseModel> jobDelete(@Body JobDeleteRequestModel model); 
+2

धन्यवाद, यह काम करता है: डी – A7madev

+0

धन्यवाद यह काम करता है। – pravin

+0

काम नहीं कर रहा है। मैंने नीचे दिए गए लिंक में उपयोग किया है: https://stackoverflow.com/questions/48539478/custom-http-method-not-working-in-retrofit-2# क्या आप कृपया मदद कर सकते हैं। –

0

@HTTP(method = "DELETE", path = "api/v3/delete", hasBody = true) 
Call<ResponseBody> RESPONSE_BODY_CALL(@Header("Authorization") String authorization, @Body HashMap<String, List> stringListHashMap); 

यह के काम की कोशिश या https://github.com/square/retrofit/issues/974

संबंधित मुद्दे