gpt4 book ai didi

java - 如何在客户端检索 servletRequest.attributes

转载 作者:行者123 更新时间:2023-12-01 13:30:37 28 4
gpt4 key购买 nike

我正在尝试测试一个在 ServletRequest 上设置属性的 servlet。我使用 jbehave 与restTemplate 和apache httpClient 来向该servlet 发送请求。是否可以验证 servletRequest 上设置了哪些属性?

这就是我在 servlet 中基本上尝试做的事情:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws OException, ServletException{ 
request.setAttribute("attributeName","SIMPLE_NAME");
...
}

和客户端:

HttpEntity entity = HttpEntity.EMPTY;
Map<String, String> map = new HashMap<String, String>();
restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
HttpEntity<String> response = restTemplate.exchange(uri, HttpMethod.GET, entity, String.class, map);

因此,在这种情况下,我想验证 attributeName 是否设置为值 SIMPLE_NAME

最佳答案

不,这是不可能的。 HttpServletRequest 属性是服务器端实现细节,与 HTTP 协议(protocol)无关。因此,HTTP 客户端对此一无所知(也不应该)。

如果您想检查该属性是否是从服务器端添加的,您可以在 Web 应用程序中实现并注册一个 ServletRequestAttributeListener

关于java - 如何在客户端检索 servletRequest.attributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21590995/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com