求大神帮忙,关于post json问题

问题描述

微信卡券json写入流的字节超出指定的Content-Length字节大小。post方法如下:publicstaticstringHttpPost(stringUrl,stringpostDataStr){HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(Url);request.Method="POST";request.ContentType="application/json;encoding=utf-8";//request.ContentLength=postDataStr.Length;StreamWriterwriter=newStreamWriter(request.GetRequestStream());//,Encoding.ASCIIwriter.Write(postDataStr);writer.Flush();HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();stringencoding=response.ContentEncoding;if(encoding==null||encoding.Length<1){encoding="UTF-8";//默认编码}StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.GetEncoding(encoding));stringretString=reader.ReadToEnd();returnretString;}json如下:[{"card":{"card_type":"GROUPON","groupon":{"base_info":{"logo_url":"http://mmbiz.qpic.cn/mmbiz/pEjibTibnM4kgznOPpznicMmVj1LdEicANxicQA3G3OZwzDwCxLy31f9Jt9tOwLZxBGP1naM055QestHkTuxCVwibH8w/0","brand_name":"测试","code_type":"CODE_TYPE_QRCODE","title":"测试","sub_title":"测试","color":"Color010","notice":"三日内使用","service_phone":"10000","description":"三日内使用","date_info":{"type":"DATE_TYPE_FIX_TIME_RANGE","begin_timestamp":1472724261,"end_timestamp":1502724261},"sku":{"quantity":50},"get_limit":1,"use_custom_code":false,"bind_openid":false,"can_share":true,"can_give_friend":true,"location_id_list":[133],"custom_url_name":"立即使用","custom_url":"baid.com","custom_url_sub_title":"立即享受优惠","promotion_url_name":"产品介绍","promotion_url":"baid.com","source":"大众点评"},"deal_detail":"双人套餐\n-进口红酒一支。\n孜然牛肉一份。"}}}]如果注释掉request.ContentLength=postDataStr.Length;会报json解析错误,用微信网页调试json绝对没有问题的。

解决方案

本帖最后由 yeyelishuang 于 2016-04-16 14:00:43 编辑
解决方案二:
已解决,[]出问题了,post过去带[]的不行。网页调试可以带,真坑
解决方案三:
呵呵只传【里面的数据】否则会报错
解决方案四:
那边要求的不是json格式吧,网页格式可以估计是转成了json
解决方案五:
ContentLength表示utf8编码的字节数,你那个是什么?
解决方案六:
Utf8或者是别的什么编码,是你的ContentEncoding所一致的编码。关键它是标识的是字节数,而你那个写的是unicode编码的字符数,字符数绝对比字节数小很多啊!

时间: 2025-01-29 23:42:52

求大神帮忙,关于post json问题的相关文章

qui-QUI grid 列不齐 求大神帮忙看看

问题描述 QUI grid 列不齐 求大神帮忙看看 使用QUI grid做的列表 列错位 用jsp固定json没事 用后台传过来的就错位 求大神帮忙看看 解决方案 $(document).ready(function(){ /* alert(111); */ $.ajax({ url:"/sinosoft_framework/ws/test/test/getlist", method:'get', dataType: "json", success: functio

client发的请求接收返回信息时用send来接收,其余的由receive来接收,怎么改?求大神帮忙

问题描述 client发的请求接收返回信息时用send来接收,其余的由receive来接收,怎么改?求大神帮忙 sever的请求都友client的receive来接收,client发的请求接收返回信息时用send来接收,怎么改下?求大神帮忙,我只会大概写了下代码,菜鸟急需用! package test; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; impo

历史难题,已经卡了一天了,求大神帮忙呀

问题描述 历史难题,已经卡了一天了,求大神帮忙呀 在ie6下这段代码不能执行,会报错object expected.ie7,8,9 火狐,谷歌都可以执行 function submitResult(result) { var xmlHttp = getXmlHttp(); xmlHttp.open('POST', 'ResultCollect.ashx', true); xmlHttp.setRequestHeader('Content-Type', 'application/json; cha

android-小白求助,求大神帮忙解释下加点注释~谢谢

问题描述 小白求助,求大神帮忙解释下加点注释~谢谢 package com.hanway.oa.activity; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.

dataset-C#ArrayList 求大神帮忙

问题描述 C#ArrayList 求大神帮忙 如图,把json转成了arraylist,arrlylist的每个元素又包含三个元素,怎么转换成二维数组或者datatable呢 解决方案 定义一个二维数组,然后循环arrayList,将子元素插入数组即可. 解决方案二: 自己写一个算法,遍历arraylist的每个元素,然后每个元素再逐个遍历并放到数组中 解决方案三: 我怎么觉得你读json文件的方式不太对呢,newtonsof.dll中提供了专门的读写函数,不用把括号也读取出来的,不然json还

json-bootstrap table分页的问题,求大神帮忙

问题描述 bootstrap table分页的问题,求大神帮忙 我用的是bootstrap table插件,后台返回的json数据正常,里面也有包括total的总数,页面上面默认初始化显示的是第一页,后端已经分好页面了,我附带的参数是page=1,rows=10,但是表格总是只能显示第一页的,比如第一页显示10条,他只会显示10条,不会出现翻页的页码栏,我猜测可能的原因应该是插件以为我只有10条记录吧,这种情况改如何解决??? 解决方案 我是不是提交的参数有问题,导致只显示一页,插件认为我只有一

javascript-JavaScript 读写文件,求大神帮忙,最好源码

问题描述 JavaScript 读写文件,求大神帮忙,最好源码 如何用js中读取文件中数据动态生成网页,用jQuery实现怎么做 解决方案 JavaScript 读写文件JavaScript 读写文件Javascript 读写文件 解决方案二: js中ajax可以获取数据库后台数据在返回前台展示 解决方案三: json?ajax?xml?我感觉原生的与jQuery都可以 解决方案四: 你的读取文件是客户端还是服务器端的,客户端的如果支持h5的FileReader可以用这个给客户端选中文件进行读取

写了个easyui window 可是弹出的窗口老是打不开,被困扰好久和,求大神帮忙,在线等

问题描述 写了个easyui window 可是弹出的窗口老是打不开,被困扰好久和,求大神帮忙,在线等 解决方案 没人在吗?,,毕业设计,,,着急 解决方案二: 唯一标识符 所属类别: 思想政治素质业务能力人文素质 身体素质 评价内容: 评价描述: 提交 取消 解决方案三: 看不见你代码,谁知道 解决方案四: f12看报错没有,弹出的dialog里面有什么内容,是不是你要显示的内容容器设置了style display:none了,要去掉或者用js代码设置为display block 相关文章 e

json-$.getJSO求大神帮忙写下ASP页面代码 小弟不胜感激

问题描述 $.getJSO求大神帮忙写下ASP页面代码 小弟不胜感激 var ghost = window.location.hostname+"":2258"";function Guard() { this.Users = new Array(); this.GetCount = function () { return this.Users.length; } this.FindObject = function (name) { var u = null;

Android http client response500错误,求大神帮忙看看代码!

问题描述 Android http client response500错误,求大神帮忙看看代码! http://121.42.195.113/usay/register.jsp服务器这里没错啊....但不知道为什么放到安卓上就不行 package com.example.demo_jsom1; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http