簡體   English   中英

擺脫郵遞員請求中的內容類型

[英]Get rid of Content-type in postman request

我已經更改了我的應用程序,因此如果標題不存在並且現在嘗試測試它,它會將Content-typeapplication/json

為此我使用Postman。 但是,當我取消選中“標題”選項卡中的“內容類型”標題時,郵遞員仍會發送Content-type=text/plain;charset=UTF-8

有沒有辦法避免這種情況,只是不在Content-type標題中發送任何Content-type

非常感謝任何幫助,謝謝

轉到正文選項卡,從子菜單中選擇“原始”。 在子菜單中的“二進制”右側,將有一個選項列表。 從此列表中選擇“文本”(不是“文本[文本/普通]”)。 這將刪除Content-Type標頭。 在此輸入圖像描述

這里有兩個令人擔憂的事情。

所以它將Content-type設置為application / json

您是否希望將請求主體解釋為JSON,即使它們未將其指定為JSON? 為什么?! 這可能會導致各種各樣的混亂,未來的框架可能會觸發奇怪的默認值,而現在未能具體化將在未來發生。

你可能會混淆Content-Type和Accept嗎? 我看到這種情況發生了很多。

另外一點似乎很奇怪:

現在試圖測試它。

你為什么要像這樣“在瀏覽器中”進行測試? API可以通過集成測試輕松測試,您可以在控制器上觸發幾個標題並查看它的響應方式。

it 'is fine' do
  post '/endpoint', params: params, headers: { 'Content-Type' => 'foo' }

  expect(response).to match_some_whatever
end

it 'is also fine I guess' do
  post '/endpoint', params: params

  expect(response).to match_some_whatever
end

測試可以更好地確保工作正常,否則無論何時更改東西,都要檢查Postman中的所有內容。 這需要時間,這是不現實的,並且會導致您定期推動生產問題。

暫無
暫無

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

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