如何设置请求头字符串

24 浏览
0 Comments

如何设置请求头字符串

我在一个安全的网站上有一个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客户端是如何避免这个问题的?

0
0 Comments

在进行Ajax请求时,有时需要设置请求头中的字符串。下面介绍了如何设置请求头字符串的方法。

可以通过将contentType作为一个选项传递给$.ajax函数来设置请求头字符串。

示例代码如下:

$.ajax({
    ...
    contentType: 'application/json'
});

以上代码中的`contentType`选项指定了请求头的内容类型为`application/json`。

通过设置请求头字符串,可以指定请求的内容类型,以便服务器能够正确地解析请求的数据。在进行Ajax请求时,如果需要将数据以JSON格式发送给服务器,就需要设置请求头的内容类型为`application/json`。

以上就是如何设置请求头字符串的方法。通过设置`contentType`选项,可以简单地指定请求头的内容类型。这样可以确保服务器能够正确地解析请求的数据,提高程序的可靠性和稳定性。

0