java工程(ajax/axios/postman)向请求头中添加消息

1、问题概述

在项目中我们经常会遇到需要向请求头中添加消息的场景,然后后端通过request.getRequest()或者@RequestHeader获取请求头中的消息。

下面提供几种前端向请求头添加消息的方式

2、创建一个springmvc工程用于测试

2.1、创建工程并引入相关包信息

spring-webmvc:springmvc的包

jackson:将结果转化成json字符串的包


  4.0.0
  com.txc
  springmvcdemo1
  0.0.1-SNAPSHOT
  war
  
     
	
	    org.springframework
	    spring-webmvc
	    5.3.28
	
	
	
           com.fasterxml.jackson.core
           jackson-databind
           2.11.4
       
       
          com.fasterxml.jackson.core
          jackson-core
          2.11.4
        
        
          com.fasterxml.jackson.core
          jackson-annotations
          2.11.4
       
       
       
		
		    commons-fileupload
		    commons-fileupload
		    1.4
		
  

2.2、创建后端测试方法

@ResponseBody:表示是一个异步请求,且返回json类型的数据

@RequesetHeader:表示从请求中获取参数username,如果请求中不包括username参数程序会报错。

@Controller
public class HeadersController {
	
	@GetMapping("/testHeaders")
	@ResponseBody
	public String testHeaders(@RequestHeader String username){
		System.out.println("======username====="+username);
		return username;
	}

}

2.3、通过jQuery向请求头添加信息

在工程中需要引入jQuery的包信息,如果没有jQuery包,下面提供了源码下载

2.3.1、创建ajax.html发送请求并添加头消息

头消息在jQuery中可以通过headers参数和beforeSend函数发送

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here
  
  




2.3.2、请求后效果如下

java工程(ajax/axios/postman)向请求头中添加消息_第1张图片

2.4、在HTML页面中使用axios添加消息头

2.4.1、下载axios包

下载地址:https://github.com/axios/axios#example

java工程(ajax/axios/postman)向请求头中添加消息_第2张图片

2.4.2、在工程中引入axios的包信息

在axios的dist目录中找到axios.js文件,引入到工程中

java工程(ajax/axios/postman)向请求头中添加消息_第3张图片

2.4.3、创建axios.jsp页面测试axios添加消息头

通过axios.create设置公共参数,在headers中设置请求头消息

如果不会使用axios.create可以参照如下博客:

https://blog.csdn.net/tangshiyilang/article/details/134678945

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here






2.4.4、请求效果

java工程(ajax/axios/postman)向请求头中添加消息_第4张图片

2.5、通过postman测试工具添加消息头

java工程(ajax/axios/postman)向请求头中添加消息_第5张图片

3、源码下载

https://download.csdn.net/download/tangshiyilang/88620005

你可能感兴趣的:(java项目解决方案,前端基础,ajax向请求头添加消息,axios向请求头添加消息,java工程添加headers)