zoukankan      html  css  js  c++  java
  • 关于.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

    本人亲自验证通过可以,希望对大家有帮助!

  • 相关阅读:
    2-4安卓自学
    2-3安卓自学
    2-2安卓自学
    2-1安卓自学
    20210121 Sqlit数据库
    20210119 Sqlit数据库
    20210118 android学习
    20210117 android学习
    20210115 android学习
    20210114 android学习
  • 原文地址:https://www.cnblogs.com/yelanggu/p/10237078.html
Copyright © 2011-2022 走看看