日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET WebAPI String 传值问题

發布時間:2024/4/15 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET WebAPI String 传值问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果我們再WebAPI中定義了只有一個string參數的WebAPI函數,如下所示:

?

[HttpPost] public string TrackBill(string str){return str;} 就是這樣一個簡單的函數,有一個字符串類型的參數,

?

當我們用PostMan對該API進行測試,給api接口傳一個Key為str,value為123的鍵值對。

其結果如下:

我們看到,返回的結果是找不到與該請求匹配的資源。很奇怪,我們的給該方法指定了HttpPost的方法,也指定了參數名為str的參數,請求的方法是post方法,參數也是str,卻匹配不到該函數。

1.第一步。

給string str加上[FromBody]進行修飾。

如下所示。

?

[HttpPost]public string Post([FromBody]string str){return str;}
我們在在postman中用同樣的方法進行post訪問。

?

?

返回值為null 也就是說匹配到了webapi中的post方法,但是該方法根本沒有接收到postman中傳遞過去的key 為str? Vaue為123的值。

2.第二步

查閱相關資料后,得出結論,原來當方法中只有一個string類型的參數時,不能給該鍵值對賦予key值,也就是說key必須得空著。

如下所示。

我們在postman中把key空著,然后value為123,結果webapi中的post函數成功獲取到了改值。

不知道微軟在這樣設計的時候出于什么考慮。

3.第三步。

post函數兩個string類型的參數。填加post的重載方法,如下:

?

? [HttpPost]public string Post([FromBody]string str1, [FromBody]string str2){return string.Format("第一個str是:{0},第二個str是{1}",str1,str2);} 我在在postman中和上例一樣,不指定key,然后指定兩個value,看看結果會怎樣?

?

當兩個key都是空著的時候,出現錯誤,提示,“無法將多個參數(“str1”和“str2”)綁定到請求的內容。”

也就是說多個string參數,那么key不能空著,我們加上試試。

結果讓人很意外,任然是不可以。

4.第四步,

那么,當有多個string類型的參數怎么辦呢?

我想到的解決辦法是用object類型取代string類型。

更改如下:

?

public class HomeController : ApiController{[HttpPost]public string Post(Str str){return string.Format("第一個str是:{0},第二個str是{1}",str.Str1,str.Str2);}}public class Str{public string Str1 { get; set; }public string Str2 { get; set; }} 然后我們在postman 訪問試試。
我們看到,成功收到了str1和str2的值。

?

5.第五步

其實還有更簡單暴力的辦法,在路由中通過url中給參數指定值。

代碼如下:

?

[HttpPost][Route("~/Post/{Str1}/{Str2}")]public string Post(string Str1,string Str2){return string.Format("第一個str是:{0},第二個str是{1}",Str1,Str2);}
然后我們post的Url為http://localhost:56866/Post/123/456

?

結果如圖所示:

我們直接在url中按照路由規則給str1和str2指定了值,并且WebApi中的post函數成功獲取到了其值。

該i昂木的GitHub地址:https://github.com/liuzhenyulive/WebApiString

有什么疑問歡迎留言與我交流。

?

?

?

作者:碼農阿宇

出處:https://www.cnblogs.com/CoderAyu/p/8490115.html

本站使用「署名 4.0 國際」創作共享協議,轉載請在文章明顯位置注明作者及出處。

轉載于:https://www.cnblogs.com/jhxk/articles/10687695.html

總結

以上是生活随笔為你收集整理的ASP.NET WebAPI String 传值问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91抖音成人 | 特级西西人体444www高清 | 亚洲经典视频 | 国产伦精品一区二区三区妓女下载 | 四虎三级 | 被扒开腿一边憋尿一边惩罚 | 欧美最顶级a∨艳星 | 韩国伦理av | 欧美国产片 | 欧美福利视频导航 | www.五月婷| 欧美视频亚洲视频 | 欧美一区二区三区婷婷月色 | 国产成a人亚洲精v品无码 | 日韩久久精品一区二区 | 草莓视频一区二区三区 | 亚洲视屏 | 亚洲第一精品在线 | 青草福利 | 国产黄色免费在线观看 | 午夜在线影院 | 亚洲区欧美 | 91射区 | 制服诱惑一区二区 | 婷婷亚洲精品 | 91在线网 | av中文字 | 九九久久99| 葵司ssni-879在线播放 | 欧美人与禽猛交乱配视频 | 免费观看黄色一级片 | 福利精品 | 欧美亚州| 亚洲国产成人一区二区 | 国产精品扒开腿做爽爽爽视频 | 在线欧美 | www.youjizz国产 | 国产91在线播放九色 | 深夜福利视频在线 | 三上悠亚人妻中文字幕在线 | 亚洲免费av在线 | 色婷婷伊人 | 亚洲人人插| 亚洲一区和二区 | 永久免费成人 | 国产免费一区二区三区在线播放 | 午夜精品亚洲 | 总裁边开会边做小娇妻h | 麻豆传媒观看 | 国产做爰免费观看视频 | 久久9999久久免费精品国产 | 亚洲一二三区在线 | 99久久免费国产精精品 | 中文无码av一区二区三区 | 日本成人不卡 | 污污的视频网站在线观看 | 97在线国产 | 老头巨大又粗又长xxxxx | 亚洲天堂五月 | 欧美乱大交 | 黄色三级图片 | 3d动漫精品啪啪一区二区免费 | xxxwww黄色| 黄色在线观看av | 国产美女免费 | 亚洲永久av | 久久久久久一区二区三区 | a男人天堂 | 国产日韩av一区二区 | 成人免费视频网站在线观看 | 伊在线久久丫 | 美女又黄又免费 | 欧美极品一区二区三区 | 中文字幕久久熟女蜜桃 | 在线一区二区观看 | 欧美自拍在线 | 波多野结衣视频一区 | 波多野结衣一区二区三区高清 | 蜜桃在线一区 | 成人尤物| 久操福利视频 | 国产调教打屁股xxxx网站 | 国产免费一区,二区 | 18av在线视频| 成人在线观看网 | 欧美一a | 亚洲 欧美 国产 另类 | 日本一区不卡 | 在线免费黄 | 欧美日韩一区免费 | 女主播在线观看 | 亚洲综合p | 污污网站在线观看 | 男人资源站 | 久久东京 | 日本少妇b| 亚洲人在线视频 | 免费黄色大片网站 | 中文字幕第27页 |