簡體   English   中英

ASP.NET Web API:更改請求標頭

[英]ASP.NET Web API: Change Request Headers

我無法控制的JavaScript客戶端正在將錯誤的HTTP請求標頭發送到我的Web API服務。 更具體地說,它使用的是發送錯誤OData標頭的庫。

有什么方法可以在HTTP請求到達我的服務之前對其進行攔截? 我可以添加/刪除/更新標題或查詢字符串信息嗎?

例如,如果我收到以下HTTP標頭:

GET /Some/API HTTP/1.1
Host: myhost.com:80
MaxDataServiceVersion: 2.0

在OData庫接管之前,我想知道如何將其修改為以下內容:

GET /Some/API HTTP/1.1
Host: myhost.com:80
MaxDataServiceVersion: 4.0

標頭不正確。 您的客戶端希望使用OData v2服務,即使您確實操作了標頭,它也可能無法理解服務器的響應。

但是,如果您確實想嘗試該路由,則可以使用簡單的HTTP代理重寫標頭。

如果這樣做,請確保OData服務器支持Atom格式,因為OData JSON格式在版本2和版本4之間已完全更改,因此JavaScript客戶端將無法理解它。 Atom格式也發生了變化,但是如果客戶端的解析器過於寬松,它可能會起作用。

暫無
暫無

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

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