当前位置: 首页 > 面试题库 >

如何使用Jersey获得完整的REST请求正文?

穆单鹗
2023-03-14
问题内容

如何POST使用Jersey 获得请求的完整HTTP REST请求主体?

在我们的例子中,数据将是XML。大小从1K到1MB不等。

该文档似乎表明您应该使用,MessageBodyReader但我看不到任何示例。


问题答案:

事实证明,您根本不需要做很多事情。

参见下文-参数x将包含完整的HTTP正文(本例中为XML)。

@POST
public Response go(String x) throws IOException {
    ...
}


 类似资料:
  • 问题内容: 我在我的项目中使用。所有POST数据都以格式发送,并在服务器端解组到各自的bean中。像这样: 向服务器发送请求: 有效负载: 服务器端: MangaBean: 在控制台上输出: 我从这里获得了REST-interceptor实现。 我想访问拦截器中的有效负载(请求主体)。由于数据为JSON格式,因此无法将其作为请求参数进行访问。 有没有办法在拦截器方法中获取请求正文? 请指教。 问题

  • 但我在普罗米修斯控制台收到: level=warn ts=2019-08-06t08:25:36.643z caller=scrape.go:937 component=“scrape manager”scrape_pool=Prometheus target=http://localhost:4567/hello msg=“append failed”err=“\”invalid\“不是有效的启

  • 问题内容: 泽西岛有与之相当的东西吗? 我希望能够以某种方式获取POSTED JSON。 问题答案: 您不需要任何注释。没有注释的唯一参数将是请求正文的容器: 或者您可以使主体已经解析为对象:

  • 我在我的项目中使用。所有POST数据都以格式发送,并在服务器端解编入各自的bean中。类似于这样: 向服务器发送请求: 我从这里得到了REST拦截器的实现。 我想访问拦截器中的有效载荷(请求体)。由于数据是JSON格式的,因此不能作为请求参数访问。是否有一种方法可以在拦截器方法中获得请求正文?请指教。

  • 在过去的几天里做了一些阅读后,我已经取得了一些进展,下面是我想出的代码: 主要活动: HTTPRequest 没有错误,一切运行正常,但问题是-我已经建立了这个代码作为一个测试,如果我可以登录我试图登录的网站,但我无法从中获得任何信息。在我按下按钮后,似乎发生了什么事情,我发送到用户界面线程的输入流给了我这个:“java.io.BufferedInputStream@afe19b8”,每次按下按钮

  • 问题内容: 我在玩,我想知道是否有可能在向服务器发出的请求中包含“可选”参数。 我想成功访问这两种方法: 如您所见,我正在尝试使integer()参数成为可选参数。 我声明如下: 这有效: 这也有效: 但这 行不通 ,我也不明白为什么。它抛出一个错误: 您能为我指出正确的方向进行解决吗?我不希望在所有REST方法调用中都必须使用斜杠,并且希望在可能的情况下取消斜杠。 问题答案: 因此,在仔细研究了