net-关于.NET HTTP的POST请求获取报文体的问题

问题描述

关于.NET HTTP的POST请求获取报文体的问题

在WCF中,用restful做接口,方法是调通了,问题在于获取文件流的时候,之前用WebService的时候,代码为:

HttpRequest request = HttpContext.Current.Request;
Stream reqStream = request.InputStream;
StreamReader streamReader = new StreamReader(reqStream, System.Text.Encoding.UTF8);
string requestJson = streamReader.ReadToEnd();
现在换成了WCF rest,不能使用request.InputStream。 报错:在调HttpRequest.GetBufferlessInputStream 之后,此方法或属性不受支持。
所以改为:
HttpRequest request = HttpContext.Current.Request;
Stream reqStream = request.GetBufferlessInputStream();
StreamReader streamReader = new StreamReader(reqStream, System.Text.Encoding.UTF8);
string requestJson = streamReader.ReadToEnd();
问题就在于,改完以后,streamReader.ReadToEnd();获取不到报文体的数据了,返回为空字符串。 找了一下午的解决方案,还是找不到,求大神解答。感激不尽~

解决方案

先用fiddler调试,看看你服务器返回了什么,如果你的请求就有问题,服务器没有返回,那你就是瞎忙了。

解决方案二:

提交的数据,格式,类型等看是否合法,否则服务器就会返回错误信息。

解决方案三:

发起请求是后的默认值设置了吗?

时间: 2024-09-13 15:04:15

net-关于.NET HTTP的POST请求获取报文体的问题的相关文章

柯达走出困境:脱离破产请求获批准

柯达在历经一年半的破产保护后终于逐渐走出困境新浪科技讯 北京时间8月21日早间消息,美国破产法官艾伦•格罗珀(Allan Gropper)周二批准了柯达脱离破产的方案,这家曾经的科技巨头在历经一年半的破产保护后终于逐渐走出困境.脱离破产后,柯达规模将大幅缩小.格罗珀表示:"脱离破产对柯达而言意义十分重大,希望这家美国百年老店能够重整旗鼓,实现复兴."柯达一直以来是胶片拍摄领域的先锋,该公司于2012年1月提交了破产保护申请.柯达CEO安东尼奥•佩雷兹(Antonio Perez)在一份

华为机型 cordova-plugin-camera从图库获取报错

华为的系统执行如下代码从图库中获取图片会报错. navigator.camera.getPicture(function(imageURI){ alert(imageURI); resolveLocalFileSystemURL(imageURI, function(entry) { alert('cdvfile URI: ' + entry.toInternalURL()); document.querySelector("#aa").src = entry.toInternalUR

Windows基础排查之一 - 激活

前言 想必大家还记得,若干年前还在用Windows XP时候,为了折腾操作系统,不少人应该都尝试去网上找寻过各种密钥,由于针对不同激活方式有不同的安装镜像,当时找到方便使用的多是VOL密钥以及与之相匹配的VL版光盘镜像.从Windows Vista开始,微软改进了密钥管理办法,针对批量许可证客户推出了新的密钥类型:密钥管理服KMS(Key Management Service)以及多次激活密钥MAK(Multiple Activation Key).后者允许对应密钥能多次永久激活,而KMS主要针

【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购

[导读]徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设. 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西.然而,从技术的角度来说,这对于Web系统是一个巨大的考验.当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要.这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一.大规模并发带来的挑战 在过去的工作中,我曾经面对过5

大唐电信虚假陈述索赔案宣判

商报讯(记者 郭莹)昨日,备受关注的股民诉大唐电信科技股份有限公司证券虚假陈述赔偿纠纷系列案部分案件在北京市第一中级人民法院宣判,除两名股民的部分索赔请求获得法院支持,其余股民的诉讼请求被驳回. 1998年10月,大唐电信涉嫌存在虚假信息披露行为被证监会北京监管局立案调查,随后被认定所披露的信息有"虚假记载"和"重大遗漏"的行为.为此,证监会对大唐电信公司及其直接负责的主管人员予以处罚. 部分股民在得知大唐电信被处罚后,纷纷将大唐电信公司起诉至北京市第一中级人民法院

大唐电信虚假陈述系列案目前仅两股民获赔

据中国法院网报道,日前,备受关注的股民诉大唐电信科技股份有限公司证券虚假陈述赔偿纠纷系列案部分案件在北京市第一中级人民法院审结,仅两名股民的部分索赔请求获得法院支持,其余绝大多数股民的诉讼请求被法院依法驳回. 大唐电信科技股份有限公司于1998年9月21日在北京市海淀区新技术开发试验区注册成立.同年10月,大唐电信公司股票"大唐电信"在上交所挂牌上市.因涉嫌存在虚假信息披露行为,大唐电信被中国证券监督管理委员会北京监管局立案调查. 证监会对大唐电信作出的[2008]28号<行政处

Web系统大规模并发——电商秒杀与抢购

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西.然而,从技术的角度来说,这对于Web系统是一个巨大的考验.当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要.这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?  一.大规模并发带来的挑战  在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战.如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态.我们现在

Android仿新浪微博oauth2.0授权界面实现代码(2)_Android

oauth2.0授权界面,大致流程图: 前提准备: 在新浪开放平台申请appkey和appsecret:http://open.weibo.com/. 熟悉oauth2.0协议,相关知识:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth2的access_token接口:http://open.weibo.com/wiki/OAuth2/access_token 代码详解 大致思路如下:建立一个webview加载授权界面,授权回

【springmvc+mybatis项目实战】杰信商贸-35.业务出口报运WebService2

我们上一次创建了出口报运的WebService的搭建,测试的时候,我们仅仅得到了WebService给我们回复的soap结构的XML对象,但是我们没有去解析.下面我们来完成soap的XML的解析,并把相应的数据通过javascript安插在table中. 我们先来分析一下之前我们saop发出的XML请求和得到的XML回复的例子 请求: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/&quo