【问题标题】:Ajax Web-Api optional parameter null issue.Ajax Web-Api 可选参数空问题。
【发布时间】:2013-08-27 23:00:10
【问题描述】:

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 的问题。

帮助某人。

问候

【问题讨论】:

    标签: asp.net-web-api bad-request http-status-code-400


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 1970-01-01
      • 2016-11-09
      • 2016-02-12
      • 1970-01-01
      • 2012-04-04
      • 2018-03-27
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多