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

球衣:打印实际请求

储仲渊
2023-03-14
问题内容

我如何查看Jersey生成并发送到服务器的实际请求?我在处理特定请求时遇到问题,运行Web服务器的同伴要求查看完整的请求(带有标头等)。


问题答案:

如果您仅使用Jersey客户端API,则LoggingFilter(客户端过滤器)应该可以帮助您:

Client client = Client.create();
client.addFilter(new LoggingFilter(System.out));
WebResource webResource = client.resource("http://localhost:9998/");
ClientResponse response = webResource.accept(MediaType.APPLICATION_JSON)
                                         .get(ClientResponse.class);

否则,您可以使用其他LoggingFilter(容器过滤器)再次在服务器上记录请求和响应。



 类似资料:
  • 我需要在java上开发简单的web服务。我是java技术新手,根据几篇文章,我决定将JAX-RS(Jersey)与嵌入式http服务器(Grizzly2)结合使用,因为它看起来适合构建REST服务,部署似乎很简单。 在我的开发环境中,所有工作都很完美(使用IntllijIdea)。 但当我尝试在测试服务器上部署时,每个请求都返回“500内部错误”(偶数/application.wadl) 简单资源

  • 如spring boot博客所述 我尝试自定义我的对象序列化。 在我的配置中添加了一个新的配置bean之后 当我尝试输出类用户的实例时,json结果不在CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES中 也许我需要在我的Jersey配置中注册一些东西来激活我的自定义obejctMapper配置 谢谢

  • 问题内容: 我正在寻找一种在执行查询时调试查询的方法,我想知道是否有一种方法可以让MySQLdb在完成参数插入及所有操作之后打印出它运行的实际查询?从文档看来,似乎应该有一个Cursor.info()调用,该调用将提供有关上次查询运行的信息,但是在我的版本(1.2.2)中不存在。 这似乎是一个显而易见的问题,但是对于我所有的搜索,我一直找不到答案。提前致谢。 问题答案: 我们在游标对象上发现了一个

  • 问题内容: 我正在尝试使用验证进入服务的请求。一切正常,但是有一个问题- 每个请求都通过过滤器,即使某些过滤器永远不会应用到它们(一个过滤器仅在ResourceOne上验证,另一个过滤器仅在ResourceTwo上验证)。 有没有一种方法可以将过滤器设置为仅在特定条件下只能在请求上调用? 虽然它不是障碍或障碍,但是能够阻止这种行为会很好:) 问题答案: 我假设您正在使用Jersey 2.x(JAX

  • 问题内容: 我正在寻找一种在执行查询时对其进行调试的方法,我想知道是否有一种方法可以使MySQLdb在完成参数插入及所有操作之后打印出它所运行的实际查询?从文档中看,似乎应该有一个Cursor.info()调用,该调用将提供有关上次查询运行的信息,但是在我的版本(1.2.2)中不存在。 这似乎是一个显而易见的问题,但是对于我所有的搜索,我一直找不到答案。提前致谢。 问题答案: 我们在游标对象上发现

  • 我使用Jersey 2.10异常映射器类来处理异常。我想返回错误状态和错误信息的JSON正文。我想得到类似的回应: Jersey没有在响应中发送JSON正文。我得到的是: 如果我将状态代码更改为200,那么我将获得预期的响应正文 请帮我找出这个问题的解决方案。 异常映射器在错误对象中填充错误消息和状态。以下是异常映射程序代码: 这是来自错误对象的代码: