0

当参数为空或空白时,Ajax webapi 会发生 400 bad reuqsest。需要尽快解决。

http://{parenturl}/api/BuildTypeWebApi/GetBuildTypeList?CurrPage=1&PageSize=10&BuildTypeName=

这里 BuildTypeName 是可选参数,当没有传递搜索参数时如何减少 400 错误。

//控制器

public HttpResponseMessage GetBuildTypeList(int CurrPage, int PageSize, string BuildTypeName = "")
{
}

这里只有 BuildType 的问题。

帮助别人。

问候

4

1 回答 1

0

您需要更改发出请求的方式。=""通过添加到末尾来完成您的请求字符串,或者在BuildTypeName参数为空时省略该参数。

所以你会得到以下两种情况之一:

/api/BuildTypeWebApi/GetBuildTypeList?CurrPage=1&PageSize=10&BuildTypeName=""

/api/BuildTypeWebApi/GetBuildTypeList?CurrPage=1&PageSize=10

通过这种方式,Web API 实际上知道您想对 BuildTypeName 参数做什么。在您的情况下,这是一个不完整的请求。

于 2013-08-27T15:00:10.530 回答