ile nasıl erişilir? HTTP isteğinin gövdesine doğrudan erişmenin bir yolunu arıyorum. Aslında, kodumda vücutta farklı parametreler alıyorum ve tam olarak ne alacağımı bilmiyorum. Ayrıca, olabildiğince esnek olmak istiyorum: Değişebilen farklı taleplerle uğraşıyorum ve bunları her bir talep türü için (GET, POST, ...) tek bir yöntemle ele almak istiyorum. Bu esneklik seviyesini RESTEasy ile halletmenin bir yolu var mı? Başka bir şeye geçmeli miyim?HTTP isteğinin gövdesine RESTEasy
6
A
cevap
5
this answer'da verilen kod uyarınca, HTTPServletRequest Nesnesine erişebilirsiniz.
HTTPServletRequest nesnesine sahip olduğunuzda, istek gövdesine her zamanki gibi erişebilmeniz gerekir. Bir örnek şu olabilir:
String requestBody = "";
StringBuilder stringBuilder = new StringBuilder();
BufferedReader bufferedReader = null;
try {
InputStream inputStream = request.getInputStream();
if (inputStream != null) {
bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
char[] charBuffer = new char[128];
int bytesRead = -1;
while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {
stringBuilder.append(charBuffer, 0, bytesRead);
}
} else {
stringBuilder.append("");
}
} catch (IOException ex) {
throw ex;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException ex) {
throw ex;
}
}
}
requestBody = stringBuilder.toString();
İlgili konular
- 1. RESTeasy arabiriminden HTTP hatası döndürün
- 2. Bir PUT veya POST isteğinin ham gövdesine erişme
- 3. RestSharp kullanarak HTTP istek gövdesine nasıl erişilir?
- 4. Java'da bir http gönderisinin gövdesine json ekleme
- 5. Bir REST isteğinin HTTP yöntemi nasıl alınır?
- 6. İçerik uzunluğu olmadan http isteğinin yanıtını alma?
- 7. 405 Yöntem İzin Verilmiyor Http Durumu 500 olarak RestEasy
- 8. Tarayıcı tarafından gönderilen HTTP isteğinin başlığını değiştirebilir miyim?
- 9. JSP/Servlet HTTP isteğinin bir ajax isteğinden gelip gelmediğini belirleme
- 10. HTTP ileti gövdesi BaseHTTPRequestHandler.do_POST() yönteminde nasıl alınır?
- 11. denetleyicisinde POST isteğinin nasıl işleneceği
- 12. RestEasy - DesteklenmeyenMediaTypeException: İçerik türü kullanılamıyor
- 13. Android/iOS giriş sayfası gövdesine
- 14. NodeJS'de bir POST isteğinin kodlanması nasıl yapılır
- 15. RESTEasy - @Path tam bir yol mu gerektiriyor?
- 16. AngularJS isteği isteğinin yapısını nasıl değiştirebilirim?
- 17. PHP'de POST isteğinin boyutunu alın
- 18. Spring ContextLoadener olmadan Resteasy ve Spring entegrasyonuLoadListener
- 19. huzursuz ve çirkin bir ortamda http istek gövdesine nasıl dökümü 8.2
- 20. RestEasy framework kullanarak çoklu yanıt nasıl gönderilir
- 21. Resimdeki iletinin gövdesine C# içinde eklenmesi #
- 22. Jquery ajax isteğinin yeniden yönlendirildiği yeri öğrenin.
- 23. RESTEasy + Jackson: Yanıttaki alanları nasıl hariç tutabilirsiniz?
- 24. RESTEasy PreProcessInterceptor yalnızca belirli yöntemlerde nasıl kullanılır?
- 25. Filtre kullanmadan yanıt üstbilgilerini ayarla - RESTeasy
- 26. RESTEasy API'da giriş JSON olarak nasıl edinilir?
- 27. HTTP isteğinin Struts 2 eyleminde GET veya POST olup olmadığı nasıl bilinir?
- 28. Bir AJAX isteğinin ne zaman başladığını algıla
- 29. Rails'de gelen POST isteğinin json'u nasıl ayrıştırılır?
- 30. . Net SOAP isteğinin Tarih Biçimini nasıl değiştiririm?
MessageBodyReaderInterceptor kullanmayı denedim, ancak istediğimi yapmak için yapıldığından bile emin değilim. Bildiğim kadarıyla, genellikle RESTEasy ile bir POJO veya birkaç parametreyi kabul eden yöntemler yazıyorsunuz ama onları tanımıyorum, bu yüzden onları belirtemem ... – Raffo