ajax自定义头信息,Ajax设置自定义请求头的两种方法

用自定义请求头token为例

方法一

$.ajax({

type: "post",

url:"http://127.0.0.1:4564/bsky-app/template/testPost",

contentType: "application/json;charset=utf-8",//这个参数也是header参数

data :JSON.stringify({"bodyName":"sdfsdf","date":"2017-11-28 07:34:01","price": 10.5,"tbId": 1}),

dataType: "json",

//这里是重点

beforeSend: function (XMLHttpRequest) {

XMLHttpRequest.setRequestHeader("token", "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxOD.....");

},

success: function (data) {

alert(data);

},error:function(error){

console.log(error);

}

});

方法二

$.ajax({

type: type,

headers: {

'Access-Token':$.cookie('access_token')

},

url: url,

data: data,

success: function(data) {

},

error: function(err) {

},

complete: function(XMLHttpRequest, status) { //请求完成后最终执行参数

}

});

ajax设置自定义请求头信息

客户端请求 $.ajax({ type:"post", url:urlstr, dataType:'json', async:true, headers:{token:'abck' ...

ajax设置自定义请求头

1, $.ajax({ url:apiUrl, type:"get", timeout : 5000, //超时时间设置,单位毫秒 dataType: "json&quo ...

华硕笔记本怎么设置u盘启动(两种方法)

华硕笔记本怎么设置u盘启动(两种方法) 华硕笔记本怎么设置u盘启动.我想用U盘安装系统但是 我不知道如何设置U盘启动,那么该如何设置呢?下面和大家分享一下我的经验,希望能够帮到大家.如果你的系统是预装 ...

iOS UIWebview添加请求头的两种方式

1.在UIWebviewDelegate的方法中拦截request,设置request的请求头,废话不多说看代码: - (BOOL)webView:(UIWebView *)webView shoul ...

php curl如何设置自定义请求头和打印请求头信息

$header = [ 'client:h5', 'token:test', ]; curlRequest($url, $params, true, 10, $header); PHP5.1.3版以上 ...

Android 通过代码设置radiobutton不同方位图标的两种方法

更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的.没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompound ...

通过代码设置radiobutton不同方位图标的两种方法

更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的.没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompound ...

ajax 请求数据的两种方法

实现ajax 异步访问网络的方法有两个.第一个是原始的方法,第二个是利用jquery包的 原始的方法不用引入jquery包,只需在html中编写script 片段 这里我演示的是一个传递参数查询的例子 ...

nginx 多域名指向多个根目录配置,设置自定义请求头 proxy_set_header,ssl 证书安装配置

1.nginx.conf 配置文件引入子配置文件 include vhost-server/*.conf;  关键在 server_name  不同域名执行不同的根 user root; #user ...

随机推荐

Js函数的概念、作用、创建、调用!

一.函数是用来帮助我们封装.调用代码的最方便的工具! 二.函数的创建方法有三种: 三.函数的创建方式有3种,调用方式也不是单一的,调用方式有4种!      1.作为一个函数去调用 函数名+();(函 ...

sprig里的controller之间的跳转的问题

学习spring的controller,发现controller之间的跳转有些地方搞的不是很清楚,如果通过controller的return语句实现跳转的话,会造成request的丢失:具体怎么回事首 ...

ASP.NET features need application service database support

搭建的web程序出现如上图所示的错误 原因程序使用以下ASP.NET 特性 Membership (the SqlMembershipProvider class). Role management ...

Windows Phone 开发起步之旅之二 C#中的值类型和引用类型

今天和大家分享下本人也说不清楚的一个C#基础知识,我说不清楚,所以我才想把它总结一下,以帮助我自己理解这个知识上的盲点,顺便也和同我一样不是很清楚的人一起学习下.  一说起来C#中的数据类型有哪些,大 ...

android中实现简单的播放

MediaPlayer mediaPlayer1; mediaPlayer1 = MediaPlayer.create(getBaseContext(), R.raw.ic_yanyuan); med ...

新浪微博 iOS SDK获得用户信息

代码 - (void)getUserInfo { NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:2 ...

学习Swift -- 泛型

泛型 泛型代码可以让你写出根据自我需求定义.适用于任何类型的,灵活且可重用的函数和类型.它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图. 泛型所解决的问题 先来看一个交换两个int ...

myPagination5.0 分页简单实例

记得最開始做分页採用的ThreadLocal对象,后面发现有有了更简便的方法,直接使用插件,不但简单.并且高效! 採用的版本号为myPagination5.0,可以解决client多条件无刷新动态分页 ...

chrome手动添加拓展

https://www.crx4chrome.com/crx/978/ Free Download Postman REST Client CRX 0.8.4.19 for ------------- ...

Java Swing实现一个简单而优美的记事本( 较详细注释 )

Java Swing实现具有基本功能的记事本 目前实现了: 文件 新建 打开 保存 退出前保存询问 编辑 剪切 复制 粘贴 清除 撤销 格式 字体选择 字体颜色选择 帮助 关于 (样式采用了css与h ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过编写一个自定义的异常处理器类来处理请求时发生的异常。以下是一个基本的实现: ```java @RestControllerAdvice public class CustomExceptionHandler { @ExceptionHandler(Exception.class) public ResponseEntity<ErrorResponse> handleException(HttpServletRequest request, Exception ex) { ErrorResponse errorResponse = new ErrorResponse(); errorResponse.setTimestamp(LocalDateTime.now()); errorResponse.setMessage(ex.getMessage()); errorResponse.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value()); errorResponse.setError(HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase()); return new ResponseEntity<>(errorResponse, HttpStatus.INTERNAL_SERVER_ERROR); } @ExceptionHandler(HttpMessageNotReadableException.class) public ResponseEntity<ErrorResponse> handleHttpMessageNotReadableException(HttpServletRequest request, Exception ex) { ErrorResponse errorResponse = new ErrorResponse(); errorResponse.setTimestamp(LocalDateTime.now()); errorResponse.setMessage("Malformed JSON request"); errorResponse.setStatus(HttpStatus.BAD_REQUEST.value()); errorResponse.setError(HttpStatus.BAD_REQUEST.getReasonPhrase()); return new ResponseEntity<>(errorResponse, HttpStatus.BAD_REQUEST); } @ExceptionHandler(MethodArgumentNotValidException.class) public ResponseEntity<ErrorResponse> handleMethodArgumentNotValidException(HttpServletRequest request, MethodArgumentNotValidException ex) { ErrorResponse errorResponse = new ErrorResponse(); errorResponse.setTimestamp(LocalDateTime.now()); errorResponse.setMessage("Validation error occurred"); errorResponse.setStatus(HttpStatus.BAD_REQUEST.value()); errorResponse.setError(HttpStatus.BAD_REQUEST.getReasonPhrase()); List<String> errors = new ArrayList<>(); for (FieldError fieldError : ex.getBindingResult().getFieldErrors()) { errors.add(fieldError.getField() + ": " + fieldError.getDefaultMessage()); } errorResponse.setErrors(errors); return new ResponseEntity<>(errorResponse, HttpStatus.BAD_REQUEST); } // Add more exception handlers as needed } ``` 上述代码中,`@RestControllerAdvice`注释表示这是一个异常处理器类,并且在处理异常时,它将返回一个`ResponseEntity<ErrorResponse>`对象。`ErrorResponse`是一个自定义类,表示响应中的错误信息。`@ExceptionHandler`注释用于指定应该处理哪些类型的异常。在这个例子中,我们处理了通用的`Exception`异常、`HttpMessageNotReadableException`异常和`MethodArgumentNotValidException`异常。 可以通过添加更多的异常处理程序来处理其他类型的异常。此外,您可以根据需要扩展`ErrorResponse`类以包含更多有用的信息。最后,要注意,在处理`MethodArgumentNotValidException`异常时,我们会遍历所有的字段错误,然后将它们添加到`errors`列表中,以便在响应中返回所有错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值