簡體   English   中英

如何將 JSON 對象轉換為表單數據並將其作為數據發送到 web api fetch

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM