RestTemplate
के तरीके postForEntity()
RestClientException
फेंक दें। मैं कैच ब्लॉक में उस अपवाद ऑब्जेक्ट से HTTP स्टेटस कोड और प्रतिक्रिया निकाय निकालना चाहता हूं। मैं उसे कैसे कर सकता हूँ?जब कोई RestClientException फेंक दिया जाता है तो मैं HTTP स्थिति कोड और प्रतिक्रिया निकाय को कैसे पुनर्प्राप्त करूं?
9
A
उत्तर
17
RestClientException
को पकड़ने के बजाय, विशेष HttpClientErrorException
पकड़ें।
try {
Link dataCenterLink = serviceInstance.getLink("dataCenter");
String dataCenterUrl = dataCenterLink.getHref();
DataCenterResource dataCenter =
restTemplate.getForObject(dataCenterUrl, DataCenterResource.class);
serviceInstance.setDataCenter(dataCenter);
} catch (HttpClientErrorException e) {
HttpStatus status = e.getStatusCode();
if (status != HttpStatus.NOT_FOUND) { throw e; }
}
HttpClientErrorException
getStatusCode
और getResponseBodyAsByteArray
प्रदान करता है स्थिति कोड और शरीर में क्रमश: प्राप्त करने के लिए:
यहाँ एक उदाहरण है।
संबंधित मुद्दे
- 1. ब्रेक जब अपवाद फेंक दिया जाता है
- 2. मैं आईओएस से http अनुरोध प्रतिक्रिया स्थिति कोड कैसे देखूं?
- 3. HTTP स्थिति कोड
- 4. 502 HTTP स्थिति कोड
- 5. कोई HttpClient को कैसे कॉन्फ़िगर करता है जब उसे 301 HTTP स्थिति कोड प्राप्त होता है तो स्वचालित रूप से रीडायरेक्ट नहीं किया जाता है?
- 6. जब कोई हटा दिया जाता है तो मैं tmux reorder विंडो कैसे बना सकता हूं?
- 7. प्रतिक्रिया प्रतिक्रिया होने पर संपूर्ण प्रतिक्रिया निकाय प्राप्त करें?
- 8. HTTP स्थिति कोड बात
- 9. जब एक अपवाद फेंक दिया है
- 10. पार्सिंग HTTP स्थिति कोड
- 11. जब मैं tSQLt faketable तालिका मैपिंग रीसेट नहीं करता है तो मैं कैसे पुनर्प्राप्त करूं?
- 12. Convert.ToInt32 (नाव) में विफल रहता है जब कोई अपवाद नहीं फेंक दिया जाता है Int32
- 13. सेट प्रतिक्रिया स्थिति कोड
- 14. urllib2 संपूर्ण HTTP प्रतिक्रिया को पुनर्प्राप्त नहीं कर रहा है
- 15. HTTP स्थिति कोड 000 क्या है?
- 16. QtWebkit: HTTP स्थिति कोड कैसे जांचें?
- 17. HTTP प्रतिक्रिया निकाय के साथ नोड.जेएस यूनिकोड समस्या
- 18. HTTP स्थिति कोड
- 19. HTTP स्थिति कोड?
- 20. जब पॉलीहेड्रॉन दिया जाता है तो पॉलीहेड्रॉन के केंद्र और मात्रा की गणना
- 21. क्या HTTP पोस्ट अनुरोध को प्रतिक्रिया निकाय को वापस भेजने की अनुमति है?
- 22. एंड्रॉइड RestClientException: कोई उपयुक्त HttpMessageConverter
- 23. जब सूची ListView में आइटम जोड़ा जाता है तो ईवेंट निकाल दिया जाता है?
- 24. स्क्रैप और प्रतिक्रिया स्थिति कोड: इसके खिलाफ कैसे जांचें?
- 25. System.Net.WebException HTTP स्थिति कोड
- 26. क्या ईडीटी पुनरारंभ होता है या नहीं जब अपवाद फेंक दिया जाता है?
- 27. सर्वर ने HTTP प्रतिक्रिया कोड लौटाया: 400
- 28. HTTP स्थिति कोड
- 29. एक फेंक दिया अपवाद में पाठ कहां जाता है?
- 30. जब मैं HTTP "समाप्त हो जाता है" शीर्षलेख
मैंने कुछ और उपयोगी विवरण जोड़ने के लिए अपना उत्तर संपादित कर लिया है और इस प्रश्न/उत्तर को कैनोनिकल के रूप में अधिक उपयोगी बना दिया है। –
ग्रेट एडिट। धन्यवाद! –
अधिक सामान्य ''HttpStientusCodeException' है जिसे 'HttpClientErrorException' और' HttpServerErrorException' द्वारा विरासत में मिला है। –