草庐IT

HTTPServletRequest

全部标签

java - HttpServletRequest - 获取查询字符串参数,无表单数据

在HttpServletRequest,getParameterMap返回所有查询字符串参数和post数据参数的Map。有没有办法获取仅查询字符串参数的映射?我试图避免使用getQueryString并解析出值。 最佳答案 你可以使用request.getQueryString(),如果查询字符串是这样的username=james&password=pwd要获取名称,您可以这样做request.getParameter("username"); 关于java-HttpServletRe

java - Reactive Spring 不支持 HttpServletRequest 作为 REST 端点中的参数?

我创建了一个如下所示的RestController:@RestControllerpublicclassGreetingController{@RequestMapping(value="/greetings",method=RequestMethod.GET)publicMonogreeting(HttpServletRequestrequest){returnMono.just(newGreeting("Hello..."+request.toString()));}}不幸的是,当我尝试点击“问候”端点时,我得到了一个异常:java.lang.IllegalStateExcepti

java - 将 HttpServletRequest 注入(inject) Controller

据我所知,默认情况下是SpringMVC单例中的Controller。HttpServletRequest传递给Controller​​处理程序方法。没关系,虽然HttpServletRequest是请求范围的,但我经常看到HttpServletRequest将@Autowired放入Controller字段,如下所示:@Controller("CMSProductComponentController")@RequestMapping(CMSProductComponentController.CONTROLLER_PATH)publicclassCMSProductComponen

java - 是否有另一种方法可以从 Spring MVC 中的 HttpServletRequest 对象获取用户的时区?

这个问题在这里已经有了答案:Howtodetectthetimezoneofaclient?(4个回答)关闭4年前.我需要根据他们的时区将我的服务器时间转换为用户的时间。这是通过使用HttpServletRequest对象来确定他们的时区的最佳方法吗?LocaleclientLocale=request.getLocale();Calendarcalendar=Calendar.getInstance(clientLocale);TimeZoneclientTimeZone=calendar.getTimeZone(); 最佳答案

json - 从 HttpServletRequest 检索 JSON 对象文字

我正在编写需要提取发布到servlet的对象文字的代码。我研究了HttpServletRequest对象的API,但我不清楚如何从请求中获取JSON对象,因为它不是从网页上的表单元素发布的。感谢任何见解。谢谢。 最佳答案 你在找这个吗?@OverrideprotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringBuildersb=newStringBuilder(

java - Spring:如何将 HttpServletRequest 注入(inject)请求范围的 bean?

我正在尝试设置request-scopedbean在Spring。我已成功设置,因此每个请求都会创建一次bean。现在,它需要访问HttpServletRequest对象。由于每个请求都会创建一次bean,我认为容器可以轻松地将请求对象注入(inject)到我的bean中。我该怎么做? 最佳答案 Spring通过ServletRequestAttributeswrapper对象公开当前的HttpServletRequest对象(以及当前的HttpSession对象)/。这个包装对象绑定(bind)到ThreadLocal,通过调用s

java - HttpServletRequest 中的 getRequestURI 和 getPathInfo 方法有什么区别?

我正在制作一个简单、非常轻巧的前置Controller。我需要将请求路径与不同的处理程序(操作)进行匹配,以便选择正确的处理程序。在我的本地机器上HttpServletRequest.getPathInfo()和HttpServletRequest.getRequestURI()返回相同的结果。但我不确定他们会在生产环境中返回什么。那么,这些方法有什么区别,我应该选择什么? 最佳答案 我会在这里放一个小比较表(只是为了放在某个地方):Servlet映射为/test%3F/*,应用部署在/app下。http://30thh.loc:8

java - HttpServletRequest 完成 URL

我有一个HttpServletRequest对象。如何获取导致此调用到达我的servlet的完整且准确的URL?或者至少尽可能准确,因为也许有些东西可以重新生成(也许是参数的顺序)。 最佳答案 HttpServletRequest有以下方法:getRequestURL()-返回查询字符串分隔符?之前的完整URL部分getQueryString()-返回查询字符串分隔符?之后的完整URL部分所以,要获取完整的URL,只需:publicstaticStringgetFullURL(HttpServletRequestrequest){S

java - HttpServletRequest 获取 JSON POST 数据

这个问题在这里已经有了答案:RetrievingJSONObjectLiteralfromHttpServletRequest(7个回答)关闭2年前.我正在HTTPPOST到URLhttp://laptop:8080/apollo/services/rpc?cmd=execute与发布数据{"jsondata":"data"}Http请求的Content-Type为application/json;charset=UTF-8如何从HttpServletRequest获取POST数据(jsondata)?如果我枚举请求参数,我只能看到一个参数,这是“cmd”,而不是POST数据。

java - 如何从 Java 过滤器获取请求 URL?

我正在尝试编写一个可以检索请求URL的过滤器,但我不知道该怎么做。这是我目前所拥有的:importjavax.servlet.*;importjavax.servlet.http.HttpServletRequest;importjava.io.IOException;publicclassMyFilterimplementsFilter{publicvoidinit(FilterConfigconfig)throwsServletException{}publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,Fi