【发布时间】:2016-06-14 11:23:32
【问题描述】:
我正在尝试通过 javascript 向服务器(这是一个 REST 服务)发出 POST 请求,并且在我的请求中我想发送一个 cookie。我下面的代码不起作用,因为我无法接收 cookie在服务器端。下面是我的客户端和服务器端代码。
客户端:
var client = new XMLHttpRequest();
var request_data=JSON.stringify(data);
var endPoint="http://localhost:8080/pcap";
var cookie="session=abc";
client.open("POST", endPoint, false);//This Post will become put
client.setRequestHeader("Accept", "application/json");
client.setRequestHeader("Content-Type","application/json");
client.setRequestHeader("Set-Cookie","session=abc");
client.setRequestHeader("Cookie",cookie);
client.send(request_data);
服务器端:
public @ResponseBody ResponseEntity getPcap(HttpServletRequest request,@RequestBody PcapParameters pcap_params ){
Cookie cookies[]=request.getCookies();//Its coming as NULL
String cook=request.getHeader("Cookie");//Its coming as NULL
}
【问题讨论】:
-
setRequestHeader("Set-Cookie","session=abc");— Set-Cookie 是 response 标头,而不是请求标头。
标签: javascript cookies http-headers http-post httprequest