簡體   English   中英

發送憑證時如何設置跨源請求的內容類型?

[英]How to set content-type for cross origin requests while sending credentials?

在您的調試工具中,盡管請求了不同的Content-Type ,該請求仍將以text/plain;charset=UTF-8發送。 至少會發送憑據。

 variable=window.atob('/P//SCnp6VL///9BidpJicBMietMi3QkUEiLrCSwAAAATIu8JMgAAABMi2wkWOnL9///SItFEEiLfCQ4SIkHSItFGEiJRwjpJfv///YFbLUhAAgPhTH8//9IjQ2uegEASI01dksBAEiNPRBpAQC6IAEAAOh29AAAZg8fRAAARItUJEhMi0QkWEiLXCRQSIusJLAAAADpc/f//0SLVCRISItcJFBIi6wksAAAAEWF0g+UwOmN9f//SIt8JCj/FQTNIQBIjTVTRwEAvwIAAAAxwOjJYQAAv38AAADoHwwBAA8fRAAAZi4PH4QAAAAAAEFXQVZJifZBVUFUSYnUVVNNicVIgeyYAAAAD7Y='); document.getElementById("fetchIt").addEventListener("click", function(){ fetch("https://stackoverflow.com/q/48691699/2284570",{ credentials: 'include', mode:'no-cors', headers: new Headers({'Content-Type': 'application/x-receive-pack-result'}), method: 'POST', body: variable}) // Request something that may or may not redirect .then(function (response) { console.log(response); } ); }); 
 <input type="button" id="fetchIt" value="Press the button to launch the request"> 

我想念什么?

您已將mode:'no-cors'設置為mode:'no-cors'但對於表單元素的enctype屬性不是有效值的Content-Type需要對CORS preflight請求的響應進行許可。

您還將需要通過CORS的許可才能讀取響應。

不要設置mode:'no-cors'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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