第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用接受 FromBody 參數(shù)的 API GET 方法

如何使用接受 FromBody 參數(shù)的 API GET 方法

C#
嚕嚕噠 2023-07-09 16:15:31
如何在 C# 中使用接受一個(gè) FromUri 參數(shù)和第二個(gè) FromBody 參數(shù)的 Web API 2 GET 命令。我不知道如何在 GET 命令中發(fā)送正文,我需要使用 POST 命令嗎?但如何呢?下面是我到目前為止編寫的代碼。謝謝。API代碼[HttpGet][ResponseType(typeof(IEnumerable<Student>))]public IHttpActionResult Find([FromUri]string searchText,[FromBody]SearchType searchType){    //EF code to get data from DB    using (handler)    {        return Ok(handler.Find(searchText, searchType));    }}Http客戶端代碼static void Main(string[] args){     HttpClient client = new HttpClient();     client.BaseAddress = new Uri("http://localhost:55587/");     client.DefaultRequestHeaders.Accept.Clear();     client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));     string aSearchText ="John";     SearchType aSearchType = SearchType.Name; //this is enum     Task<HttpResponseMessage> responseTask = client.GetAsync($"api/Student/{aSearchText}");     responseTask.Wait();     ////////////////////     /// Code missing how to send "aSearchType" as a body in Get Command?     ////////////////////     var ListTask = responseTask.Content.ReadAsAsync<IEnumerable<Student>>();     ListTask.Wait();     IEnumerable<Student> list = ListTask.Result;     foreach(Student s in list)     {         Console.WriteLine(s.Name);     }}
查看完整描述

1 回答

?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊

您可以將參數(shù)從 body 傳遞到 HttpGet 操作,但這不符合邏輯。


您可以使用 HttpPost 從正文發(fā)送數(shù)據(jù)。


[HttpPost]

[ResponseType(typeof(IEnumerable<Student>))]

public IHttpActionResult Find([FromBody]SearchType searchType,[FromUri]string searchText)

{

    //EF code to get data from DB

    using (handler)

    {

        return Ok(handler.Find(searchText, searchType));

    }


}

string aSearchText ="John";

     SearchType aSearchType = SearchType.Name; //this is enum


     Task<HttpResponseMessage> responseTask = client.PostAsJsonAsync($"api/Student/{aSearchText}",aSearchType );

     responseTask.Wait();


查看完整回答
反對(duì) 回復(fù) 2023-07-09
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)