国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用postman發(fā)送post請求,卻報錯不支持get請求的原因

這篇具有很好參考價值的文章主要介紹了使用postman發(fā)送post請求,卻報錯不支持get請求的原因。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

場景復(fù)現(xiàn)
使用postman發(fā)送post請求,卻報錯不支持get請求的原因

可以看到我們postman發(fā)出的確實是post請求,message卻報錯這個接口不支持get請求,說明服務(wù)器實際上收到的是一個get請求。

產(chǎn)生原因分析
如果我們訪問的是線上的接口,線上的nginx一般都會對http訪問做一個302重定向,跳轉(zhuǎn)為https訪問。
如果我們正常訪問一個頁面,它會把http跳轉(zhuǎn)為https,之后由https訪問的接口就都是https的了。但如果我們用postman直接訪問接口,nginx會響應(yīng)一個302狀態(tài)碼,并且把重定向的地址存放在響應(yīng)頭Location中。我們的客戶端(一般為瀏覽器,此處為postman)收到302狀態(tài)碼后就會去找Location這個響應(yīng)頭,完成跳轉(zhuǎn)操作。

產(chǎn)生原因驗證
通過跳板機查看了測試環(huán)境nginx的配置:

location / {
rewrite ^(.*) https://$server_name$1 permanent;
}
1
2
3
rewrite模塊最后的flag是permanent,是301重定向,并不是我們推測的302。不過301處理請求的方式是與302相同的,會把post請求轉(zhuǎn)為get請求。

解決方法
如果我們不指定前綴,則默認(rèn)是http://,因此解決方法是在我們的請求url最前面加上https:// 即可
使用postman發(fā)送post請求,卻報錯不支持get請求的原因

知識拓展
大部分瀏覽器會將301、302的post轉(zhuǎn)為get
303的規(guī)范強制規(guī)定將post請求轉(zhuǎn)為get請求
307規(guī)范要求繼續(xù)向Location地址中post內(nèi)容
308同樣禁止瀏覽器將post請求轉(zhuǎn)為get請求
301與308對應(yīng),302與307對應(yīng),307、308分別是前者的禁止轉(zhuǎn)get版本。
也就是說nginx如果使用的是307、308跳轉(zhuǎn),也就不會出現(xiàn)這樣的問題了。當(dāng)然如果我們沒有相應(yīng)的業(yè)務(wù)場景,沒有必要為了解決postman的問題而使用307、308狀態(tài)碼。文章來源地址http://www.zghlxwxcb.cn/news/detail-484486.html

到了這里,關(guān)于使用postman發(fā)送post請求,卻報錯不支持get請求的原因的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • postman發(fā)送https post請求

    postman發(fā)送https post請求

    postman發(fā)送https post請求 1、點擊File選擇Setting 2、General中選擇ssl認(rèn)證關(guān)閉 3、Certificates中選擇點擊Add Certificate 4、輸入請求服務(wù)的IP,點擊add 5、選擇File new postman window 6、選擇請求方式為post 填入url ,request 輸入headers參數(shù)和依賴token 7、輸入body中的值 ,如發(fā)送json選擇raw,選擇js

    2024年02月11日
    瀏覽(31)
  • 接口測試|postman發(fā)送POST請求

    接口測試|postman發(fā)送POST請求

    postman發(fā)送POST請求 示例:微信公眾平臺創(chuàng)建用戶標(biāo)簽接口,業(yè)務(wù)操作如下: 1、打開微信公眾平臺,微信掃碼登錄:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2、打開微信開放文檔,找到用戶管理-用戶標(biāo)簽管理的接口信息: https://developers.weixin.qq.com/doc/offiaccount/Basic_Inf

    2023年04月17日
    瀏覽(27)
  • postman接口測試之發(fā)送post請求

    目錄 前言: 一、新建目錄文件夾 二、新建請求(api接口)

    2024年02月11日
    瀏覽(33)
  • Postman發(fā)送JSON格式的post請求

    Postman發(fā)送JSON格式的post請求

    很多同學(xué)都習(xí)慣了使用發(fā)送get請求以及POST請求發(fā)送表單數(shù)據(jù),但是如何使用postman post請求發(fā)送json數(shù)據(jù)呢. 設(shè)置發(fā)送數(shù)據(jù)類型為json? 選中raw,并粘貼要發(fā)送的json數(shù)據(jù).send,就可以看到我們返回的數(shù)據(jù)了.?

    2024年02月13日
    瀏覽(35)
  • vue3使用axios發(fā)送post請求,后臺接收到的參數(shù)總是null,使用postman測試后臺是能接收數(shù)據(jù)的

    使用vue3,連基本的請求都失敗了,使用瀏覽器查看post請求,參數(shù)中是有值,但是傳到后臺,每個參數(shù)都是null,不知道哪里錯了。排除了后臺的錯誤,就剩下了vue代碼的錯誤了。我出錯的地方是vue使用axios發(fā)送post請求的時候,參數(shù)格式寫錯了。 直接貼代碼了,正確的寫法 f

    2024年02月13日
    瀏覽(23)
  • ApiPost6/Postman發(fā)送POST請求及日期格式的參數(shù)

    ApiPost6/Postman發(fā)送POST請求及日期格式的參數(shù)

    Postman在發(fā)送POST請求的時候,所有參數(shù)寫在Request Body(請求體)中,如果需要的參數(shù)類型的日期格式的,只需要將日期格式寫為2000/01/01即可,Postman會自動識別為日期格式的數(shù)據(jù)。 如果是2000-01-01格式,Postman無法識別為日期,而是當(dāng)做普通字符串處理。 實際案例

    2024年02月11日
    瀏覽(26)
  • postman發(fā)送post請求攜帶json參數(shù)獲取為null的情況

    postman發(fā)送post請求攜帶json參數(shù)獲取為null的情況

    ? ? @RequestBody主要用來接收前端傳遞給后端的json字符串中的數(shù)據(jù)的(請求體中的數(shù)據(jù)的);而最常用的使用請求體傳參的無疑是POST請求了,所以使用@RequestBody接收數(shù)據(jù)時,一般都用POST方式進行提交。在后端的同一個接收方法里 ? ?

    2024年02月13日
    瀏覽(19)
  • Postman發(fā)送post和get請求json數(shù)據(jù),并用SpringBoot接受

    Postman發(fā)送post和get請求json數(shù)據(jù),并用SpringBoot接受

    1. 在controller類中加入如下代碼用于舉例 TestContoller.java 這里有兩個映射,一個是\\\"/test\\\",用于測試程序有沒有成功,一個是\\\"/User\\\",為用戶,存放用戶的賬戶名和密碼 2. 在dto中導(dǎo)入數(shù)據(jù)以封裝數(shù)據(jù) TestDto.java @Data在導(dǎo)入lombok插件和依賴后可以直接使用,可以起到簡化代碼的作用 在

    2023年04月09日
    瀏覽(18)
  • Postman發(fā)送post請求時報400錯誤,Required request body is missing

    Postman發(fā)送post請求時報400錯誤,Required request body is missing

    項目形參位置存在@RequestBody注解,用Postman發(fā)送post請求時報400錯誤,Required request body is missing。 錯誤圖示: 解決方法: 方法一: 項目中形參位置不使用@RequestBody,在Postman進行Post請求時,在請求路徑后直接拼接參數(shù)。 方法二: 項目中形參位置使用@RequestBody,在Postman進行Po

    2024年02月11日
    瀏覽(26)
  • 試試比postman更好用的apipost——如何測試post請求并發(fā)送json類型參數(shù)

    試試比postman更好用的apipost——如何測試post請求并發(fā)送json類型參數(shù)

    ?引言 ApiPost是一個國產(chǎn)的、跟Postman差不多的、用來測試Web API的軟件,提供window、mac、linux版本下載,對于有在開發(fā)Web API的開發(fā)者相當(dāng)有用,同時由于它是國產(chǎn)軟件,完全中文界面更加友好,也符合中國開發(fā)者的使用體驗。另外支持一鍵生成api接口文檔,省掉不少開發(fā)者的工

    2024年02月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包