[英]Apiary Invalid Header
我試圖向養蜂場API發送請求,並且標頭始終無效。 API期望將字符集設置為“ utf-8”,這已在代碼中正確設置。 在api網站的檢查器中,您可以看到請求沒有將字符集設置為UTF-8 ...為什么請求中的字符集用大寫字母表示? 我該如何解決?
var Request = new XMLHttpRequest();
Request.open('POST', 'URL');
Request.setRequestHeader('Content-Type', 'application/json; charset=utf-8'); //utf-8!!!
Request.onreadystatechange = function () {
if (this.readyState === 4) {
console.log('Status:', this.status);
console.log('Headers:', this.getAllResponseHeaders());
console.log('Body:', this.responseText);
}
};
var body = {
//JSON stuff
};
Request.send(JSON.stringify(body));
在這種情況下,發送請求時, XMLHttpRequest
看起來將字符集更改為大寫UTF-8
。 通過Apiary.io文檔嘗試請求時,它將內容類型的字符集保留為小寫utf-8
並表示請求有效。 當我將代碼示例復制/粘貼到Chrome的控制台中並查看發出的請求時,它會將字符集大寫更改為無效請求。
在有關設置字符集的jQuery文檔中,它表示以下內容:
W3C XMLHttpRequest規范規定該字符集始終為UTF-8。 指定其他字符集不會強制瀏覽器更改編碼。
鑒於此,我嘗試將字符集更改為其他字符,但在請求中它仍顯示為charset=UTF-8
,因此我最初的想法是它將始終為大寫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.