我在Azure API Management中发布了一些API,它们在后台调用REST Web应用程序。大多数端点使用以下格式:
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路径的长度是否有限制?
答案 0 :(得分:3)
URL路径的长度是否有限制?
根据我的经验,WebAPI路径的限制是260个字符,与Windows Maximum Path Length Limitation相同.URL的最大长度受不同浏览器的限制。有关不同浏览器中网址最大长度的详细信息,请参阅另一个SO thread。
更新:
我做了一个测试。如果pathParamVal
> 260的长度将获得错误请求。或者它正常工作。更多细节请参考截图。