码农11
2018-12-08 12:26
采纳率: 50%
浏览 544
已采纳

请教webservice问题客户端服务端都是c#?

小弟是新手,最近学习webservice,对于乱码问题不是很了解,有几个问题想在这里请教各位大大。
我从网上找了post调用webservice的代码 传参是这样传的
param = HttpUtility.UrlEncode("param11") + "=" + HttpUtility.UrlEncode("参数

1") + "&" + HttpUtility.UrlEncode("param2") + "=" + HttpUtility.UrlEncode(num2);

bytes = Encoding.UTF8.GetBytes(param);

如果这样传参的话服务端接收到参数是乱码该怎么处理?

还有,以下代码读取到的是字符串,如果是乱码该如何处理?
Stream stream = response.GetResponseStream();

        XmlTextReader Reader = new XmlTextReader(stream);

        Reader.MoveToContent();
        result = Reader.ReadInnerXml();
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • blownewbee 2018-12-09 13:15
    已采纳

    具体你要贴出一些乱码和对应的正确内容,才能帮你看。不同的编码,肯定要试了才知道。

    点赞 评论
  • 码农11 2018-12-08 13:16

    没有人来吗都。…。…。…。…。…。…。…。…。…。…。……

    点赞 评论
  • 潭溪Zerg 2018-12-09 01:41

    乱码是什么形式?你的处理形式应该没给全吧
    想到了几种可能:
    如果你获得的stream打印出来是s%e7%9a%84%这样的乱码,可能是没有做urldecode
    如果乱码打印是一些怪异字符,应该就是服务端你的字符集不是utf8

    点赞 评论
  • 爱码少年 2018-12-10 03:35

    webservice 服务端、客户端怎么实现与语言无关,各种语言与之对接都有最佳实践和标准的做法!按最佳实践去做,能避免很多的问题!

    点赞 评论

相关推荐 更多相似问题