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);
1 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
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这个功能很强大
- 1 回答
- 0 关注
- 266 浏览
添加回答
举报
0/150
提交
取消