gpt4 book ai didi

java - 如何在 Servlet Filter 中从 HttpServletRequest 获取带有参数的 POST URL? (对于代理应用程序)

转载 作者:行者123 更新时间:2023-12-01 17:40:45 29 4
gpt4 key购买 nike

由于浏览器限制,我需要使用代理来使 openlayers map 工作。

OpenLayers.ProxyHost javascript 对象处理 URL 的生成,例如:

http://webhost:8080/app/proxy/?url=http://WFS_server/options/ ...

一些请求将是 GET 的,其他请求将是 POST 的。

我编写了一个 Servlet Filter,它将接收请求,然后使用 commons HttpClient 将其分派(dispatch)到“url”参数指定的主机。

一切都适用于 GET,但我在获取 POST 的“url”参数值时遇到困难。

根据我在eclipse中看到的javadoc,它应该是request.getRequestURI(),但这只是返回帖子的值减去url参数值(即http://webhost:8080/app/proxy/)

事实上,我获取数据的唯一方法是调用 request.toString() 方法并解析出 url。

我正在部署到 Jetty 6.1.11 服务器,所以我想知道这是否可能是 Jetty 错误,或者我是否遗漏了从哪里获取此详细信息的信息?

最佳答案

如果 url 参数在 POST 正文中发送,您可以使用:

request.getParameter( "url" );

关于java - 如何在 Servlet Filter 中从 HttpServletRequest 获取带有参数的 POST URL? (对于代理应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/871330/

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