麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

post跨域請求問題

2024-04-27 15:19:29
字體:
來源:轉載
供稿:網友

場景

昨天在項目開發中,遇到一個奇怪的問題:

使用fetch發送一個請求,并指定請求的方式methodPOST代碼如下:

var request = new Request(APIList.savePage, { method: 'POST', mode: 'cors', headers: new Headers({ 'Content-Type': 'application/json' }) }); fetch(request) .then(response => response.json()) .then(result =>{ debugger }) }

使用postman調試接口的時候是正常的,但是使用如上代碼發送請求的時候,卻遇到403錯誤,提示請求方式不允許: 這里寫圖片描述

從上圖中可以看到,請求方式上赫然寫著OPTIONS , 這是什么意思?

原因及方案

W3C規范中指出,網絡請求分為簡單請求和復雜請求:

簡單請求:get和部分post,post時content-type屬于application/x-www-form-urlencoded,multipart/form-data,text/plain中的一種復雜請求:簡單請求之外的請求

復雜請求發出之前,就會出現一次options請求。

第一次OPTIONS 空數據請求,為了獲取是否允許跨域,第二次才是帶數據請求。在這種情況下,即便是服務器允許程序跨域訪問,若不支持 options請求,請求也會死掉。

對應的處理方案就是:在服務端添加OPTIONS 請求支持,并做好跨域處理

OPTIONS

OPTIONS請求方法的主要用途有兩個:

1、獲取服務器支持的HTTP請求方法;也是黑客經常使用的方法。

2、用來檢查服務器的性能。例如:Ajax進行跨域請求時的預檢,需要向另外一個域名的資源發送一個HTTP OPTIONS請求頭,用以判斷實際發送的請求是否安全。

for more infomation

Reference

http://stackoverflow.com/questions/17333013/jquery-ajax-post-request-throws-405-method-not-allowed-on-restful-wcf

http://blog.csdn.net/gavin_luo/article/details/44855627


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产乱弄| 性明星video另类hd | 亚洲第一页在线观看 | 中文字幕在线观看视频一区 | 久久免费视频精品 | 天堂成人一区二区三区 | 1314av| 国产影院在线观看 | 成人短视频在线播放 | 国产毛片网 | 久久精品一二三区 | 亚洲网站在线观看视频 | 午夜精品久久久久久中宇 | 欧美成人精品欧美一级 | 亚洲一区中文字幕 | 国产精品成人久久 | 一区二区久久精品66国产精品 | 一本精品999爽爽久久久 | 亚洲国产精品久久久久制服红楼梦 | 91美女视频在线 | 午夜看毛片 | 欧美性猛交xxx乱大交3蜜桃 | 成人一级视频 | 久久久www成人免费精品 | 日本xxxx视频 | 久久精品视频免费 | 看国产毛片 | 成年毛片 | 欧美日韩大片在线观看 | 免费国产网站 | 精品国产96亚洲一区二区三区 | 精品黑人一区二区三区国语馆 | 九九视频久久 | 91懂色| 中文日产幕无线码6区免费版 | 久久骚| 爽爽视频免费看 | 中文字幕免费一区 | 国产精品99久久久久久久 | 91福利国产在线观一区二区 | 综合图区亚洲 |