亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Web API URL 中動態指定查詢字符串

如何在 Web API URL 中動態指定查詢字符串

C#
忽然笑 2022-01-15 19:41:10
我是 c# 和 web api 的新手。我有一個帶有 Get 方法的 WebAPI 控制器,如下所示: public class peopleController : ApiController {     [HttpGet]     public IHttpActionResult getAllPeople(string Name, string Age)     {        //Return something     } }我的 WebApiConfig 是這樣的:config.Routes.MapHttpRoute(            name: "getAllPeopleApi",            routeTemplate: "people",            defaults: new { controller = "people", action = "getAllPeople" }        );如果我這樣調用我的網址:http://localhost:xxx/people?Name=&Age=。它工作正常。但是當我像所有這些一樣調用時 :http://localhost:xxx/people,,,http://localhost:xxx/people?Name=http://localhost:xxx/people?Age=我收到此錯誤消息:{"Message":"No HTTP resource was found that matches the request URI 'http://localhost:xxxx/......'.","MessageDetail":"No action was found on the controller 'people' that matches the request."}我嘗試設置我的routeTemplate: "people/{Name}/{Age}". 現在當我運行這個 web apiError 404.0 Not Found
查看完整描述

2 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

routeTemplate: "people/{Name}/{Age}"

這部分不是 QueryString,這是一個動態路徑。這意味著你的路徑變成Domain/people/SomeName/SomeAge?QueryString=Whatever


查看完整回答
反對 回復 2022-01-15
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

設法通過顯式設置參數Name和Ageto來解決這個問題Null。


public class peopleController : ApiController

 {

     [HttpGet]

     public IHttpActionResult getAllPeople(string Name = null, string Age=null)

     {

        //Return something

     }

 }

這將使參數成為可選參數。現在您可以使用或不使用查詢字符串參數來調用控制器。


查看完整回答
反對 回復 2022-01-15
  • 2 回答
  • 0 關注
  • 201 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號