簡體   English   中英

養蜂場無效標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM