[英]Get rid of Content-type in postman request
我已經更改了我的應用程序,因此如果標題不存在並且現在嘗試測試它,它會將Content-type
為application/json
。
為此我使用Postman。 但是,當我取消選中“標題”選項卡中的“內容類型”標題時,郵遞員仍會發送Content-type=text/plain;charset=UTF-8
。
有沒有辦法避免這種情況,只是不在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.