[英]how to convert the JSON object into form data and send it as Data to web api fetch
我在客戶端有一個 json 對象,我想在 Web api 控制器中接收它,如controllerContext.HttpContext.Request["Name"]如何從 Web API 發送該 Json。
獲取 api 的數據應為“name=abc&type=xyz” 。 如何轉換JSON對象
{ name: abc, type:xyz }
下面的代碼不起作用
{ method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify({ name:abc, type:xyz }) };
body: "name=abc&type=xyz" headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded', // <-- Specifying the Content-Type }
如何如上所述轉換 Json 對象,原因是什么。?
我不知道ASP.NET,但我相信有一種方法可以將數據類型配置為JSON,而不是采用表單編碼。 或者,您需要自定義服務器解析數據的方式。
如果不能更改為application / json。 您可以使用querystring包將JSON obj字符串化為urlenconded格式。
你能分享你的 .NET 代碼嗎?
請求正文不像參數那樣取值!
Body 應該從 JSON 中獲取數據。
您可以使用 [FromBody] 屬性! 或者可以為此創建一個 DTO。 DTO 應該自動處理這個問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.