postForEntity()
gibi RestTemplate
yöntemleri RestClientException
'u atmaktadır. HTTP durum kodunu ve yanıt gövdesini catch bloğundaki bu özel durum nesnesinden çıkarmak istiyorum. Bunu nasıl yapabilirim?RestClientException oluşturulduğunda HTTP durum kodunu ve yanıt gövdesini nasıl alırım?
9
A
cevap
17
RestClientException
yakalamak yerine, özel HttpClientErrorException
'u yakalayın.
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
sırasıyla durum kodu ve bedeni almaya getStatusCode
ve getResponseBodyAsByteArray
sağlamaktadır:
İşte bir örnek.
İlgili konular
- 1. HTTP uzantılarının yanıt gövdesini Chrome uzantısıyla değiştirin
- 2. Java'da HTTP durum kodunu metne nasıl dönüştürürüm?
- 3. Özel bir HTTP durum kodunu WCF REST yönteminden nasıl döndürebilirim?
- 4. http durum kodunu XXX.X olarak ayarlayın.
- 5. C# MVC Başarılı Http Durum Kodunu Belirle
- 6. Gece durum kontrolünü kullanarak http durum kodunu kontrol edin
- 7. RestKit: Bir istek başarısız olduğunda HTTP durum kodunu alma
- 8. RxAndroid ve Retrofit 2 ile Yanıt Gövdesini Nasıl Alınır?
- 9. Durum kodunu Axios'daki bir http hatasından nasıl edinebilirim?
- 10. Yaylı Interceptor'da http yanıtı durum kodunu nasıl kontrol edebilirim?
- 11. Delphi: Indy - yanıt gövdesini hata durumunda nasıl alabilirim?
- 12. HTTP Yanıt Kodunu & Bir ASMX JSON Hizmetinde Özel Durum Atma Kurabilir miyim?
- 13. MSIE 8 neden 12150 HTTP durum kodunu bildiriyor?
- 14. Android Spring Interceptor'daki yanıt gövdesini okuyun
- 15. 502 HTTP durum kodu
- 16. Çok yönlü bir HTTP isteğini Perl'den Java'ya nasıl gönderirim ve yanıt alırım?
- 17. HTTP Durum Kodunu curl_multi kullanarak birden çok URL'den mi alıyorsunuz?
- 18. Jeton isteğini reddederken OWIN/OAuth HTTP durum kodunu özelleştirme
- 19. Durum kodunu ayarlama on http.ResponseWriter
- 20. Yönlendirme sonrası HTTP yanıt kodu
- 21. Net :: HTTP alma kaynak kodu ve durum
- 22. Express.js yanıt durum kodu
- 23. HTTP Durum Kodunu Selenium WebDriver C Başına Almak #
- 24. QtWebkit: HTTP durum kodu nasıl kontrol edilir?
- 25. İlkbaharda HandlerInterceptor.afterCompletion() MVC, yanıt kodunu değiştir
- 26. Simple Http Yanıt
- 27. WiX - HTTP Yanıt Başlığı
- 28. Bir Python istekleri çağrısından HTTP yanıt gövdesi nasıl alınır?
- 29. Uygun HTTP durum hack girişimleri
- 30. Neden durum = 0 ile bir yanıt döndürüyor?
Bazı daha faydalı bilgiler eklemek ve bu soru/yanıtı standartlar olarak daha kullanışlı hale getirmek için cevabınızı düzenledim. –
Harika düzenleme. Teşekkürler! –
daha genel olanı, "HttpClientErrorException" ve "HttpServerErrorException" tarafından devralınan "HttpStatusCodeException". –