`
zenghuiss
  • 浏览: 26050 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring中HttpRequest获取的几种方式

阅读更多
1.Controller中加参数
@Controller
public class TestController {
    @RequestMapping("/test")
    public void test(HttpServletRequest request) throws InterruptedException {

    }
}


2.自动注入
@Controller
public class TestController{
 
    @Autowired
    private HttpServletRequest request; //自动注入request
 
    @RequestMapping("/test")
    public void test() throws InterruptedException{

    }
}


3.父类中自动注入
public class BaseController {
    @Autowired
    protected HttpServletRequest request;     
}

@Controller
public class TestController extends BaseController {
 
    @RequestMapping("/test")
    public void test() throws InterruptedException {
      
    }
}
 

4.上下文中获取
@Controller
public class TestController {
    @RequestMapping("/test")
    public void test() throws InterruptedException {
        HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
    
    }
}

5.@ModelAttribute(线程不安全)
@Controller
public class TestController {
    private HttpServletRequest request;
    @ModelAttribute
    public void bindRequest(HttpServletRequest request) {
        this.request = request;
    }
    @RequestMapping("/test")
    public void test() throws InterruptedException {
     
    }
}
分享到:
评论

相关推荐

    java 获取HttpRequest Header的几种方法(必看篇)

    在Spring MVC框架中,获取HttpRequest Header的操作更为便捷。你可以直接在Controller方法的参数中注入HttpServletRequest对象,然后调用其方法获取Header信息。例如: ```java import org.springframework.web....

    Java中使用HttpRequest获取用户真实IP地址

    主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache、Squid、nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下

    HttpRequest

    HttpRequest中最常见的两种方法是GET和POST。 1. GET方法:用于从服务器获取资源,数据作为查询字符串附加到URL上。GET请求通常用于获取静态内容,不适用于敏感数据,因为数据会出现在URL中。 2. POST方法:用于向...

    httpRequest

    本文将详细解析HTTPRequest中的两种主要方法:GET和POST,以及它们在实际应用中的具体实现。 首先,GET方法是HTTP协议中最常见的一种请求类型。它用于获取服务器上的资源,请求的数据会附加到URL路径后面,以问号...

    从HttpServletRequest获取各种路径总结

    除了上述通过`HttpServletRequest`获取路径的方式外,还可以在类中或Servlet中获取路径信息: ##### 在类中获取路径 - **类的绝对路径**:`Class.class.getClass().getResource("/").getPath()` - **获取工程的...

    HTTPrequest

    在IT领域,HTTP(超文本传输协议)是网络上应用最为广泛的一种协议,它定义了客户端(通常是浏览器)和服务器之间交换数据的方式。本主题主要关注HTTP请求中的GET和POST方法,以及如何提交表单数据。 一、HTTP请求 ...

    C#写的httprequest请求调试工具代码

    在C#中,可以通过设置HttpRequest对象的Url属性,然后使用GetResponse()方法发送请求并获取响应。 3. **POST请求**:POST请求常用于向服务器提交数据,如表单数据或文件。在C#中,可以通过HttpWebRequest对象的...

    HTTPRequest-lib-master.rar

    在描述中提到"HTTPRequest-lib-master IDEA2017测试通过",这暗示了该库已经成功地在集成开发环境(Integrated Development Environment, IDE) IDEA 2017版本下进行了测试,确保了在该版本IDE中的兼容性和功能完整性...

    HttpRequest.java下载

    HttpRequest.java程序源码下载

    httprequest.zip

    通常,GET请求会将参数附加到URL后面,形成一个查询字符串,这种方式适用于获取公开数据且不会改变服务器状态。 2. **POST**:POST方法常用于向服务器提交数据,创建新的资源。提交的数据被包含在请求正文中,可以...

    httprequest

    - **方法**:指定了客户端希望执行的操作类型,如`GET`表示获取资源,`POST`表示提交数据等。 - **请求资源的URL**:指明了请求的具体资源位置,不包含主机名信息,仅包含路径。 - **协议版本**:表示使用的HTTP协议...

    httpRequest封装工具类

    通过对httpRequest进行封装,可以更好的使用这个请求的方法。包括常用的post,get请求和结果的处理

    php HttpRequest class HTTP请求类及调用示例.rar

    一个牛人写的PHP HttpRequest class HTTP请求类,支持GET,POST,Multipart/form-data,类中函数的参数说明:  setConfig 设置连接参数  setFormdata 设置表单数据  setFiledata 设置文件数据  send 发送数据  ...

    HttpRequest.java-master.rar

    标题中的"HttpRequest.java-master.rar"表明这是一个关于Java编程的项目,主要涉及HttpRequest类,可能是一个开源项目,并且已经过Idea2017版本的测试。这个项目的核心是使用HttpRequest来发送HTTP请求,获取网络...

    spring security获取用户信息的实现代码

    在本文中,我们讨论了如何在Spring Security中获取用户信息的实现代码,包括借鉴现有的Spring Security Controller自动注入参数的方法、解决默认HttpServletRequest的限制、实现HttpServletRequestWrapper和使用...

    带HttpRequest插件的firefox浏览器

    带HttpRequest插件的firefox浏览器。现在的新版firefox没有了HttpRequest这个测试RESTful或HTTP的好用、方便插件。现将HttpRequest插件和支持该插件的Firefox打成一个包,供有需要的人使用。该Firefox为英文版。

    HttpRequest下载图片的Demo

    在Cocos2d-x游戏开发框架中,HttpRequest类是一个用于网络请求的重要工具,它使得开发者能够在游戏运行过程中从服务器获取数据,例如下载图片资源。本Demo主要展示了如何使用HttpRequest类来实现图片的下载功能,这...

    Java后端jodd.http.HttpRequest请求第三方接口代码

    利用jodd.http.HttpRequest,参数为map转json字符串,请求头为map的请求方式,获取第三方接口返回的数据,内负有jodd三件套jar包和fastjson等jar,直接引入代码即可使用

Global site tag (gtag.js) - Google Analytics