2017-02-13 67 views
2

我在Azure API Management中發佈了一些API,它們在幕後調用REST Web應用程序。大多數端點使用以下格式:Azure API Mgmt對路徑/參數有長度限制嗎?

https://company.azure-api.net/dom/ep/{pathParamVal}?{queryParamName}={queryParamVal} 

如果{queryParamVal}是這將導致URL長度超過350-400字一個很長的字符串,一切正常。但是,如果我指定與{pathParamVal}相同的字符串值,則會收到HTTP 400錯誤代碼 - HTTP Error 400. The request URL is invalid.。我知道這與Azure有關,因爲底層Web應用程序使用冗長的路徑參數以及查詢參數。

URL路徑可以有多長時間有限制嗎?

回答

2

URL路徑可以有多長時間有限制嗎?

根據我的經驗,WebAPI路徑的限制是260個字符,與Windows Maximum Path Length Limitation相同。URL的最大長度受不同瀏覽器的限制。有關不同瀏覽器中URL最大長度的詳細信息,請參閱另一個SO thread

更新:

我做一個測試吧。如果長度爲pathParamVal> 260,則會得到不好的請求。或者它工作正常。更多細節請參考截圖。

  1. 如果pathParamval> 260的長度,那麼它將得到400錯誤的請求錯誤。

enter image description here

  • 如果pathParamval = 260的長度,則它工作正常。
  • enter image description here

    +0

    我主要關心的路徑長度,因爲總長度可以是高得多,仍能正常工作,如果path參數值作爲查詢參數提供。 –

    +0

    我已經更新了答案,更多詳細資料請參考 –

    +0

    這是可以增加的默認限制嗎? –