日韩性视频-久久久蜜桃-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 传值问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 免费看毛片的网站 | 成人毛片视频免费看 | 亚洲影视一区二区三区 | 人人妻人人藻人人爽欧美一区 | 国产精品成久久久久三级 | 亚洲精品性视频 | 国产精品亚洲一区二区三区在线观看 | 神马午夜一区二区 | 久久国产精品久久 | 黄色毛毛片| 国产又黄又湿 | 99热热| 日本伦理中文字幕 | 亚洲午夜久久久久久久久红桃 | 国产精品久久网站 | 婷婷色在线 | 波多野在线播放 | 在线观看不卡的av | 欧美黄色成人 | 欧美黑人又粗又大又爽免费 | 一本色道久久88综合日韩精品 | 在线观看免费视频a | 91成人免费在线观看视频 | 国产中文在线观看 | 国精产品一区一区三区有限公司杨 | 成人在线视屏 | 国产二区电影 | 夜夜嗨国产 | 少妇被粗大猛进进出出s小说 | 松本一香在线播放 | www.天天操| 欧美综合在线一区 | 久久黄色大片 | 亚洲综合性 | 五月天综合在线 | 五月婷婷在线观看视频 | 日本a在线观看 | 午夜激情黄色 | 在线观看日本视频 | 玖玖爱在线精品视频 | 在线日韩三级 | 亚洲爱情岛论坛永久 | 日韩av线观看 | 国产性猛交普通话对白 | 青青草免费公开视频 | 天天欧美| 成人国产视频在线观看 | 日韩一区二区三区精品视频 | 亚洲一区二区国产 | 无码少妇一区二区三区芒果 | 亚洲女同av | 国产丰满美女做爰 | 国产精品一二三四五 | 黑帮大佬和我的365日第二部 | 日韩簧片在线观看 | 三级特黄 | 久草三级 | 极品三级 | 一区二区在线免费观看视频 | 富婆如狼似虎找黑人老外 | 成人性色生活片 | 激情欧美日韩 | 麻豆婷婷 | 国产精品36p | 国产天堂第一区 | av在线手机观看 | 黄色一级录像片 | av2018| 寡妇一级片 | 草草影院欧美 | 欧美一区二区三区久久精品 | 国产二级一片内射视频播放 | 久久久国产打桩机 | 免费在线网站 | 成年人视频在线 | 亚洲三级欧美 | 538精品在线视频 | 日本美女视频网站 | 无码日韩精品视频 | 日韩av网址大全 | 国产97在线 | 亚洲 | 黄色一集片 | www.av88| 偷偷操不一样 | 国产精品一区二区三区在线播放 | 久久狠狠高潮亚洲精品 | 久久夜色精品国产欧美乱极品 | 久久久精品小视频 | 国产黄在线播放 | 亚洲av无码片一区二区三区 | 国产丝袜视频在线 | 黄频视频在线观看 | 最新国产在线视频 | 亚洲精品自拍偷拍 | 国产人妻一区二区 | 精品国产乱码一区二区三 | 朝鲜美女黑毛bbw | 丰满熟妇被猛烈进入高清片 | av在线播放一区二区三区 |