關於.NET Web API InputStream接收不了資料的問題
問題描述:1、網站向WebApi(以下簡稱Api) Post資料;
2、Api的過濾器先處理驗證,通過HttpContext.Current.Request.InputStream獲取網站Post過來的流資料;
3、問題出現了,如果我網站Post一個位元組小於1000(大概是這個數目)的資料都沒問題,如果我Post一個位元組大於1000的就有問題了。當大於1000的時候,Api中獲取的InputStream資料為空,但是如果去掉過濾器驗證,直接跳到Api的控制器,這時Api的控制器就能獲取到資料。詳情見下圖。
這是成功的Post請求:
這時,如果我再新增一點Post的資料量,問題就出現了,見下圖:
試試在StreamReader讀取之前,加上stream.Position = 0
本人親自驗證通過可以,希望對大家有幫助!
相關推薦
關於.NET Web API InputStream接收不了資料的問題
問題描述:1、網站向WebApi(以下簡稱Api) Post資料; 2、Api的過濾器先處理驗證,通過HttpContext.Current.Request.InputStream獲取網站Post過來的流資料; 3、問題出現了,如果我網站Post一個位元組小於1000(大概是這個數目)的資料都沒問題,如果
asp.net Web API 身份驗證 不記名令牌驗證 Bearer Token Authentication 簡單實現
驗證 tca star ati manager ace .com return public 1. Startup.Auth.cs文件 添加屬性 1 public static OAuthBearerAuthenticati
APS.Net Web API HTTP求情響應JSON資料配置
1、由於專案的需要並且剛開始接觸C#時間不長,微軟的很多東西都不太清楚,今天在開始建立API專案的時候遇到了這樣的情況,我們在請求的HTTP的時候需要返回的資料是JSON格式的,但是在建立專案的時候預設
解決.NET Web API生成的Help無Controller說明&服務端接收不到請求
今天在用.NET Web API寫一個介面的時候遇到一個問題。在Controller中新加了一個方法,客戶端就不能請求介面了,當時建WEB API專案是用的VS預設設定,在服務端打斷點一直沒有進去,而APP端一直報服務端響應失敗!奇怪的是連生成的Help API說明都沒Controller說明。
ASP.NET WEB API微信支付通知介面,返回xml資料,微信伺服器不識別問題
最近開發微信小程式中用到了微信支付功能,介面開發用的ASP.NET WEB API;在支付成功後,介面接受到微信伺服器的支付通知結果,處理完資料,介面返回給微信服務資料時出現了問題。微信伺服器識別不到返回的資料,導致重複通知。最終解決程式碼如下: protect
ASP.NET Web API執行提示:找到了與該請求匹配的多個操作的解決方法
ASP.NET Web API執行提示:找到了與該請求匹配的多個操作。 開啟App_Start目錄下的WebApiConfig.cs配置檔案可以看到,路由中預設的配置資訊。 config.Routes.MapHttpRoute( name: "DefaultApi", r
Asp.net Web Api開發Help Page 新增對資料模型生成註釋的配置和擴充套件
在使用webapi框架進行介面開發的時候,編寫文件會需要與介面同步更新,如果採用手動式的更新的話效率會非常低。webapi框架下提供了一種自動生成文件的help Page頁的功能。 但是原始版本的效果不是很好,最重要的一點是沒有對資料模型的詳細
釋出ASP.NET Web API專案時外部網路載入不進去
今天將API專案釋出到Win2008R2的環境中去時,發現了幾個問題,首先是,系統報錯提示“Could not load file or assembly 'Microsoft.AI.Web' or one of its dependencies. 系統找不到指定的檔案。 ” 網上
偶然所得!C#後臺呼叫.Net Web API [HttpPost] 傳參問題(基本資料型別引數+自定義實體型別引數)
(說明:以下程式碼僅做參考) 現象:定義一個API介面規範,介面引數包含三個,兩個string型別引數,一個自定義實體型別引數,C#控制檯或Winform程式如何傳送POST請求,訪問API介面? 示例如下,含API介面規範: 下面看C#後臺如何請求該API: 1、先
ASP.NET WEB API微信支付通知接口,返回xml數據,微信服務器不識別問題
lis 格式轉化 dict top throws 計算 轉化 empty lease 原文:ASP.NET WEB API微信支付通知接口,返回xml數據,微信服務器不識別問題
Asp.net Web Api 解決跨域問題
asp oss ros ner div exec space out color using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syst
[ASP.NET Web API]如何Host定義在獨立程序集中的Controller
eps 運行 icon tel conf clu XML dom tex 通過《 ASP.NET Web API的Controller是如何被創建的?》的介紹我們知道默認ASP.NET Web API在Self Host寄宿模式下用於解析程序集的AssembliesRes
How ASP.NET Web API 2.0 Works?[持續更新中…]
throws case rep 生命 indexof http face auto 攔截 一、概述 RESTful Web API [Web標準篇]RESTful Web API [設計篇] 在一個空ASP.NET Web項目上創建一個ASP.NET Web API 2.
[轉]ASP.NET web API 2 OData enhancements
{0} per yourself res demon services host iss ges 本文轉自:https://www.pluralsight.com/blog/tutorials/asp-net-web-api-2-odata-enhancements Al
探秘如何操作 ASP.NET Web API (三)
asp ajax請求 log pic margin div 判斷 out turn 經過我三篇文章的解惑,webapi我相信大家沒有問題了! 先創建了一個UserModel public class UserModel { public string UserI
(四)Asp.net web api中的坑-【api的返回值】
技術分享 要求 data 都是 blog pan odi handle 自己 void無返回值 IHttpActionResult HttpResponseMessage 自定義類型 我這裏並不想贅述這些返回類型, 可以參考博文http://blog.csdn.net/
【Web API系列教程】1.1 — ASP.NET Web API入門
表示 return param 全部 products cap asp.net control toys 前言 HTTP不僅僅服務於web頁面。同一時候也是構建暴露服務和數據的API的強大平臺。HTTP有著簡單、靈活和無處不在的特點。你能想到的差點兒全
用ASP.NET Web API技術開發HTTP接口(一)
ble 身份驗證 刪除 發現 bapi try prot 好用 get 開發工具 Visual Studio 2013 SQL Server 2008 R2 準備工作 啟動Visual Studio 2013,新建一個ASP.NET Web應用程序,命名為SimpleAPI
ASP.NET Web API 過濾器創建、執行過程(二)
reading mar model驗證 type() 方法的參數 public 所有 ring attr 前言 前面一篇中講解了過濾器執行之前的創建,通過實現IFilterProvider註冊到當前的HttpConfiguration裏的服務容器中,當然默認的基礎服務也是
通過擴展讓ASP.NET Web API支持JSONP
web api enc pan star close web應用 lba dia 不存在 同源策略(Same Origin Policy)的存在導致了“源”自A的腳本只能操作“同源”頁面的DOM,“跨源”操作來源於B的頁面將會被拒絕。同源策略以及跨域資源共享在大部分情況下針