如何使用RESTEasy访问HTTP请求的主体

拉斐:

我正在寻找一种直接访问HTTP请求正文的方法。实际上,在我的代码中,我在体内收到了不同的参数,而我事先并不确切知道我将收到什么。此外,我想尽可能地灵活:我正在处理可能变化的不同请求,并且我想针对每种类型的请求(GET,POST,...)以一种方法处理它们。有没有办法通过RESTEasy处理这种级别的灵活性?我应该换别的东西吗?

Pritam Barhate:

按照此答案中给出的代码,您可以访问HTTPServletRequest对象。

一旦有了HTTPServletRequest对象,您就应该能够照常访问请求正文。一个示例可以是:

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();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查使用`http-client`(Haskell)创建的传出HTTP请求的主体

如何使用async / await从另一个函数访问请求的主体?

使用HttpClient,如何查看请求内容主体?

如何使用橡木/面额访问表单主体

如何使用http策略的validate方法访问请求url?

如何使用nodejs从http请求访问post对象

使用JMeter HTTP请求发送参数和主体数据

在Swift中使用PATCH与主体进行HTTP请求

使用request_mock声明HTTP请求的主体

使用Java以HTTP GET请求发送内容主体

如何使用带有 loopj-async-http 库的 x-www-form-urlencoded 主体发送 post 请求

如何使用Lambda访问HTTP标头以请求对AWS API Gateway的请求?

如何使用Nginx和Lua处理POST请求的JSON主体?

如何使用Ruby Mechanize设置POST请求的主体?

如何在SprayTest中使用JSON主体模拟POST请求?

使用 Xml HTTP 请求获取访问令牌

如何使用 RestEasy 實現 HTTP PATCH 調用

访问策略中的请求主体的最佳方法

如何使用请求发出 HTTP HEAD 请求?

如何使用Anguarjs $ Http POST请求从Google数据存储访问数据?

Angular HTTP请求获取响应主体

Java HTTP请求读取响应主体

json HTTP请求主体验证模式

在Go中从HTTP请求的主体读取图像

请求主体是否覆盖HTTP方法?

如何使用OutboundDeliveryV2ServiceBatch访问批处理请求中包含的单个更新请求的HTTP状态代码?

如何在访问原始请求正文时生成主体参数/ Web API帮助页面的示例请求

如何使用节点js从https get请求中获取请求主体

如何在颤动中发出带有url编码主体的HTTP POST请求?