HTTP-post请求重定向后变成了GET请求
昨天在調(diào)用一個(gè)post方法去請(qǐng)求一個(gè)接口時(shí),結(jié)果我的谷歌瀏覽器只顯示調(diào)用了一次,并且請(qǐng)求方法變成GET了,如下圖,很神奇呀!!!很困惑,同樣的POST請(qǐng)求方法,換成其他的URL去請(qǐng)求確實(shí)是POST方法,且能請(qǐng)求成功,我的這個(gè)URLpost請(qǐng)求就變成GET了,百思不解(因?yàn)橐婚_始沒有注意到HTTP轉(zhuǎn)換成HTTPS)。
所以遇到這種情況,檢查一下URL是HTTP還是HTTPS!!!
以下是遇到的情形。
http.post方法
// 提交帶storecode頭接口,POST方法$postStoreCode(url: string, storeCode: any, params: any): Observable<any> {return this.http.post(url, params, {headers: new Headers({'Cache-Control': 'no-cache','Pragma': 'no-cache',storeCode: storeCode})}).map((res: Response) => {let result = res.json();return result;});}接口調(diào)用
一開始的URL是HTTP
// 模板保存接口請(qǐng)求,調(diào)用的$postStoreCode方法 public tplServicehx(){let url = `http://xxxxx.com/cmt2-dcis-dealer/pc/dcisRemoteService/dcis/appointment/rest/resource/technician/duty/rule`;this.uploadPicService.$postStoreCode(url, this.storeCode, this.dataList).subscribe(res => {if (res['returnCode'] == "1") {this._ils.alertOpen(res['returnMessage']);this.templateInquireFun();} }, error => {this._ils.alertOpen("模板設(shè)置失敗,請(qǐng)重試!");});}?谷歌瀏覽器控制臺(tái)結(jié)果
我同事用她的谷歌瀏覽器查看結(jié)果,,顯示調(diào)用了兩次,第一次是http post請(qǐng)求但是301了,,很快第二次變成https,,get請(qǐng)求了,且報(bào)錯(cuò)400。如下兩張圖:
?
?后來,我把URL變成HTTPS了,,請(qǐng)求就OK了。
301重定向?
? ? ? ?頁(yè)面永久性移走(301重定向)是一種非常重要的“自動(dòng)轉(zhuǎn)向”技術(shù)。網(wǎng)址重定向最為可行的一種辦法。當(dāng)用戶或搜索引擎向網(wǎng)站服務(wù)器發(fā)出瀏覽請(qǐng)求時(shí),服務(wù)器返回的HTTP數(shù)據(jù)流中頭信息(header)中的狀態(tài)碼的一種,表示本網(wǎng)頁(yè)永久性轉(zhuǎn)移到另一個(gè)地址。
?
參考文章:https://blog.csdn.net/nakey_xie/article/details/82837413
https://baike.baidu.com/item/301%E9%87%8D%E5%AE%9A%E5%90%91/1135400
總結(jié)
以上是生活随笔為你收集整理的HTTP-post请求重定向后变成了GET请求的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家里一台路由不够用怎么办-家里网不好如何
- 下一篇: div模拟textarea文本框,输入文