使用WebClient传送json数据给java接口

String signature = request.getParameter("signature");
String datas = request.getParameter("datas");

↑这是对面的接口的接收方式

sendstr是json数据包含signature,datas这两个数据

开始我用的是↓这个发送数据给对方,结果提示signature签名错误,百度一波发现接收的说是string类型

var arr = webc.UploadData(apiurl,Encoding.UTF8.GetBytes(sendstr));

后来我用了这个↓,发现还是不行,更悲剧的是接收后发现中文乱码,话说还不如上面那个呢,我用string arr2=Encoding.UTF8.GetString(arr)转下还能看到中文

string arr = webc.UploadString(apiurl, sendstr);


繁华开满天机
浏览 267回答 1
1回答

慕标5832272

WebClient本身就可以做为表单提交,还是自己解决了,再次转换了一下思路,对方说的两个参数使用了↓这个东西传参  System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection(); ↑这个东西是键值对的集合PostVars.Add("A1","0");PostVars.Add("A2","0");........我用这个装起了两个键值对的参数。WebClient.UploadValues(url,"POST",PostVars)再用这种形式传送数据成功的将功能完成 结尾,WebClient这个功能很强大
打开App,查看更多内容
随时随地看视频慕课网APP