WebService 接收JSON字符串

本文介绍了在CS端使用HttpWebRequest模拟前端AJAX请求接收JSON数据时遇到的问题及解决方案。错误示例中,CS无法直接添加前缀,而正确示例中需注意JSON数据的传递方式。通过获取数据流并还原为JSON字符串可以解决问题。
摘要由CSDN通过智能技术生成

  晚上学习时公司的同事,暂且叫A吧,A:“我们公司XXX纺织的AM接口不通,让我看下”,我:“接口写的不是有AJAX异步请求的示例嘛,参考下,我都测试过接口,都是通的。”,A:“我走的不是AJAX,走的CS端”,我:“哦,明白了,CS端的HttpWebRequest模拟前端的AJAX请求,我之前写过一次,我写个DEMO调试看看”

排查结果如下

错误示例,因为CS没法前面加前缀:jsonData

正确的AJAX示例,前面有jsonData(因为后台获取的是jsonData中的数据,CS端这个没法传)

 

网上找了半天解决方法,我们可以使用上下文,获取JSON数据流,然后在将流还原回JSON字符串即可

1             Stream s = HttpContext.Current.Request.InputStream;//获得json 字符流
2             //还原数据流
3             byte[] b = new byte[s.Length];
4             s.Read(b, 0, (int)s.Length);
5             string
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值