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

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

在 Web api 中使用數(shù)組作為參數(shù)時出現(xiàn)不支持的媒體類型錯誤?

在 Web api 中使用數(shù)組作為參數(shù)時出現(xiàn)不支持的媒體類型錯誤?

C#
30秒到達(dá)戰(zhàn)場 2023-06-25 13:48:38
這是控制器內(nèi)的操作[HttpGet][Route("show_many")][ArrayInput("ids", Separator = ',')]public async Task<HttpResponseMessage> GetByIds(int[] ids){}執(zhí)行似乎未到達(dá) ArrayInput 或 GetByIds 方法。我相信 int 數(shù)組作為參數(shù)導(dǎo)致了這個問題。當(dāng)我執(zhí)行基本的郵遞員請求時,一切正常。我通過 HttpClient 從 SDK 調(diào)用此端點。我還嘗試在客戶端標(biāo)頭中設(shè)置內(nèi)容類型,例如client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));但這也沒有幫助。Uri 看起來像http://example.com/show_many?ids=1,2,3這里有什么問題?更新我注意到這個錯誤發(fā)生在 Microsofot.AspNet.WebApi 5.2.7 中,但沒有發(fā)生在 5.2.3 中。此外,我注意到 client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); 僅創(chuàng)建 Accept 標(biāo)頭,而不創(chuàng)建 Content-Type。Content-type 應(yīng)該是響應(yīng)標(biāo)頭,但不幸的是,僅將 content-type 添加到請求標(biāo)頭實際上繞過了此問題(在郵遞員中)。
查看完整描述

3 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊

我正在使用 .Net 3.1,并且遇到了同樣的問題。


解決辦法是這樣的


[HttpGet("foo")]

public IActionResult GetFoos([FromQuery] FooType[] fooTypes)

{

     return Ok(Foo.One);

}

和queryString是api/myControler/foo?fooType=A&fooType=B;


希望這可以幫助!


查看完整回答
反對 回復(fù) 2023-06-25
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗 獲得超4個贊

也許您的 Accept 標(biāo)頭與 415 無關(guān)。請確保您正確地形成了 url。

您也可以將 [FromUri] 指定為參數(shù),并像 一樣構(gòu)建您的 uri?api?ids[]=1&ids[]=2。

查看完整回答
反對 回復(fù) 2023-06-25
?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗 獲得超7個贊

問題是 [ArrayInput("ids", Separator = ',')] 及其與 WebApi 5.2.7 不兼容。



查看完整回答
反對 回復(fù) 2023-06-25
  • 3 回答
  • 0 關(guān)注
  • 173 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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