1. 程式人生 > >.Net Core WebApi控制器接收原始請求正文內容

.Net Core WebApi控制器接收原始請求正文內容

雖然傳輸json資料是最常用的,但有時候我們需要支援普通的文字或者二進位制資訊。我們將Content-Type改為
text/plain

User-Agent: Fiddler
Host: localhost:5000
Content-Type:text/plain
Content-Length: 16 

請求body:

{"123456"}

悲劇的事情來,報404!


不支援text/plain

事情到此就變得稍微複雜了一些,因為asp.netcore只處理它認識的型別,如json和formdata。預設情況下,原始資料不能直接對映到控制器引數。這是個小坑,不知你踩到過沒有?仔細想想,這是有道理的。MVC具有特定內容型別的對映,如果您傳遞的資料不符合這些內容型別,則無法轉換資料,因此它假定沒有匹配的端點可以處理請求。
那麼怎麼支援原始的請求對映呢?

相關推薦

.Net Core WebApi控制器接收原始請求正文內容

雖然傳輸json資料是最常用的,但有時候我們需要支援普通的文字或者二進位制資訊。我們將Content-Type改為text/plainUser-Agent: Fiddler Host: localhost:5000 Content-Type:text/plain Content-Length: 16 請求b

ASP.NET Core WebAPI控制器返回型別的最佳選項

前言 從.NET Core 2.1版開始,到目前為止,控制器操作可以返回三種類型的WebApi響應。這三種類型都有自己的優點和缺點,但都缺乏滿足REST和高可測性的選項。  ASP.NET Core中可用的響應型別包括最近釋出的2.2版本 具體型別的結果 IActionResult&

.NET Core webapi 允許put請求方式配置檔案

<?xml version="1.0" encoding="utf-8"?><configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <

ASP.NET core webapi jquery請求 _平臺:windows (7)

ASP.NET core webapi jquery請求 _平臺:windows (7) 下載jquery 3.3.1 http://www.daolizhe.xyz/web-front-frame/jquery/3.3.1/jquery-3.3.1.min.js 其他操作還是和

ASP.NET core webapi js請求 _平臺:windows (6)

ASP.NET core webapi js請求 _平臺:windows (6) 不懂怎麼搞wwwroot的看上一篇文章:https://blog.csdn.net/qq_36051316/article/details/85062463 在我們首頁加上一個js程式碼: &

asp.net core MVC 控制器接收參數,數據綁定

har 用戶 context pub height onclick query ssi 控制器 參數 HttpRequest HttpRequest 是用戶請求對象 QueryString Form Cookie Session Header 實例: pub

asp.net core MVC 控制器接收引數,資料繫結

引數 HttpRequest HttpRequest 是使用者請求物件 QueryString Form Cookie Session Header 例項: public IActionResult Index() { QueryString x

學習ASP.NET Core, 怎能不瞭解請求處理管道[3]: 自定義一個伺服器感受一下管道是如何監聽、接收和響應請求

我們在《伺服器在管道中的“龍頭”地位》中對ASP.NET Core預設提供的具有跨平臺能力的KestrelServer進行了介紹,為了讓讀者朋友們對管道中的伺服器具有更加深刻的認識,接下來我們採用例項演示的形式建立一個自定義的伺服器。這個自定義的伺服器直接利用HttpListener來完成針對請求的監聽、接收

ASP.NET Core WebAPI 開啟靜態網頁,設定主頁,跨域,Json保持原始大小寫,新增MIME,解除大檔案上傳限制

開啟靜態網頁 Startup.Configure: app.UseStaticFiles(); 設定主頁 Startup.Configure: DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions();

跨域請求asp.net core webapi 介面,返回自定義header

這個簡單的問題對於初學core的我來說還是折騰了好久,然後加了一個群問了一下,終於解決了,感謝大神的指點; 官方api: 總結:閱讀官方的api文件很重要啊,慚愧啊; 然後以此備忘吧。 我在header裡面返回自定義引數count,startup.cs配置如下:

net core WebApi——檔案分片上傳與跨域請求處理

目錄 前言 開始 測試 跨域 小結 @ 前言 在之前整理完一套簡單的後臺基礎工程後,因為業務需要鼓搗了檔案上傳跟下載,整理完後就迫不及待的想分享出來,希望有用到檔

.net core WebAPI+EF 動態接收前臺json,並動態修改資料庫

用API開發的人都知道,常用的後臺接收引數就是建個DTO,然後前臺把這個DTO傳過來。後臺再更新,例如如下例子: public async Task<IActionResult> PutModel(DTO model) {   _context.Entry(model).State = Enti

Asp.Net Core MVC控制器和視圖之間傳值

view 指定 mode 設置 http adg nbsp urn 傳值方式 一、Core MVC中控制器和視圖之間傳值方式和Asp.Net中非常類似 1.弱類型數據:ViewData,ViewBag 2.強類型數據:@model 二、代碼 實例 1.ViewData

Asp.Net Core WebAPI入門整理(二)簡單示例

序列 open exc tor pda template ssa net found 一、Core WebAPI中的序列化 使用的是Newtonsoft.Json,自定義全局配置處理: // This method gets called by the runtime.

Asp.Net Core WebAPI入門整理(三)跨域處理

使用 所有 ble 允許 需要 public cors 項目 listitem 一、Core WebAPI中的跨域處理 1.在使用WebAPI項目的時候基本上都會用到跨域處理 2.Core WebAPI的項目中自帶了跨域Cors的處理,不需要單獨添加程序包 3.使用方

.net core webapi 部署windows server 2008 r2 筆記

tin 筆記 拷貝 網站 相關 google 註意 api sof WebAPI部署文檔 安裝dotnet-dev-win-x64.1.0.4 安裝DotNetCore.1.1.0-WindowsHosting 安裝vc_redist.x64 安裝Windows6.1-K

asp.net core webapi 似乎未安裝在 IIS 中承載 .NET Core 項目所需的 AspNetCoreModule。請嘗試修復 Visual Studio 以糾正該問題。

pre tin nbsp img 承載 win res windows visual 安裝 DotNetCore.1.1.0-WindowsHosting 後,提示如題錯誤。 解決辦法: ASP.NET Core 應用程序運行,可以選擇 IIS Express 也可以選擇

LINUX 下Jexus部署ASP.NET Core WebApi

usr netcore stat /tmp tools onf 節點 提示符 微軟 服務器:LINUX ubuntu16.04 開發軟件:VS2015 Update3 dotnet sdk: DotNetCore.1.0.0-VS2015Tools.Previe

Global exception handling in asp.net core webapi

div 程序 todo color 返回 lob 文章 value config 在.NET Core中MVC和WebAPI已經組合在一起,都繼承了Controller,但是在處理錯誤時,就很不一樣,MVC返回錯誤頁面給瀏覽器,WebAPI返回Json或XML,而不是HTM

[Asp.net core]使用Polly網絡請求異常重試

chain code from valid 異常 cond throw string 支持 摘要 在網絡傳輸過程中,不能保證所有的請求都能正確的被服務端接受或者處理,那麽進行簡單的重試可以進行簡單的補救。比如現在大部分支付功能,在支付成功之後,需要回調我們網站的接口,並且