看板 Web_Design 關於我們 聯絡資訊
各位板友大家好, 最近在測C#的Web API 2, API的形式如下: [HttpPost] public IHttpActionResult Test([FromBody]List<QQ> paramQQ) public class QQ { public List<string> GroupGUID { get; set; } public string MemberGUID { get; set; } } 前端送出Json Object後,paramQQ的count是0, 請問是我的用法錯誤嗎? 還是前端該怎麼送呢? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.128.217 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1540177178.A.0E2.html
pm2001: 你可以設中斷點 檢查資料到底有沒有進去 10/22 12:54
ian90911: 你前端送什麼也貼一下吧 10/22 15:51
Postman和前端送資料皆如下,用中斷點得到的count是正確的, [ { "GroupGUID":[ "", "" ], "MemberGUID": "" }, { "GroupGUID":[ "", "" ], "MemberGUID": "" } ] 但是…前端送時得到的count是0,然後將協議由Text->JSON(application/json)後, IIS Server回傳405… 這有可能嗎? 還是前端的標頭可能有誤@@ ※ 編輯: james999 (220.132.128.217), 10/22/2018 16:46:38
ccorn: json object用paramQQ[0].memberGUID能取到東西嗎? 10/22 22:42
shuangrain: 前端用formdata post試試看 10/23 01:05
shuangrain: 如果是用jquery ajax的話試著把processData設false 10/23 01:09
pm2001: 你先看看web api產出的help上面列的格式 10/23 08:55
pm2001: 看起來就是串進去的格式不對 所以變數對不起來 10/23 08:55
ray780422: 用postman先測看看吧 11/01 12:12