如何设置请求头字符串
如何设置请求头字符串
我在一个安全的网站上有一个RESTful服务。我可以在Firefox的REST客户端中很好地构建请求,但当我尝试在代码中构建时,我得到一个401错误。这是我的代码:
(function() { $.ajax({ url : "https://myrestsite", type : "GET", //beforeSend: function (req){ // req.setRequestHeader("Authorization","myauthstring"); // req.setRequestHeader("Content-Type", "application/json"); //}, headers : { "Authorization" : "myauthstring", "Content-Type" : "application/json", }, success : function (){alert('we got here')} }); })();
在Firefox的Web开发者工具中显示为:
Request-Headers:authorization,content-type
而我需要的是(来自Firefox的REST客户端):
Authorization:myAuthstring
Content-Type:application/json
有什么线索可以告诉我我做错了什么吗?
**编辑 - 结果发现我受到了跨域限制。REST客户端是如何避免这个问题的?
在进行Ajax请求时,有时需要设置请求头中的字符串。下面介绍了如何设置请求头字符串的方法。
可以通过将contentType作为一个选项传递给$.ajax函数来设置请求头字符串。
示例代码如下:
$.ajax({ ... contentType: 'application/json' });
以上代码中的`contentType`选项指定了请求头的内容类型为`application/json`。
通过设置请求头字符串,可以指定请求的内容类型,以便服务器能够正确地解析请求的数据。在进行Ajax请求时,如果需要将数据以JSON格式发送给服务器,就需要设置请求头的内容类型为`application/json`。
以上就是如何设置请求头字符串的方法。通过设置`contentType`选项,可以简单地指定请求头的内容类型。这样可以确保服务器能够正确地解析请求的数据,提高程序的可靠性和稳定性。