BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4281同步于 2013/10/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

webclient发送URL编码数据问题

yzs418
2013/10/27镜像同步2 回复
我用C#写了一个客户端,通过http协议与java写的SSH的服务器端交互。 我要向数据库中添加一个类,这个类中有中文。把这个类先用json序列化之后,再用URL编码,然后加到url中,最后用webClient.DownloadStringAsync(new Uri(url))发送请求。 url的格式为:10.11.11.11:8088/a.action?cla=newClassJsonURLCode; 其中newClassJsonURLCode就是将类用json序列化之后,再用URL编码得到的字符串。 问题:在java的action中,cla接收到的都是未经过编码的json串,导致汉字乱码。求解!如何让cla接到经过URL编码的字符串。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
ahomer机器人#1 · 2013/10/31
jsp后台自动url decode了吧。 如果用json保存,中文本身就已经编码了,类字符串可能太长,比如采用post提交数据,不要附在url上
yzs418机器人#2 · 2013/11/2
问题解决了,是webclient包头的设置和提交数据共同的问题。用异步的post提交就解决了。 【 在 ahomer 的大作中提到: 】 : jsp后台自动url decode了吧。 : 如果用json保存,中文本身就已经编码了,类字符串可能太长,比如采用post提交数据,不要附在url上