zdd

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  2 随笔 :: 0 文章 :: 5 评论 :: 0 Trackbacks

2009年12月10日 #

     摘要: 我的Web Services服务已经可以了,即:http://127.0.0.1/datacenter/zddservices/GetEJFLService?wsdl 已经可以显示。但是当我调用这个方法时就报错:  阅读全文
posted @ 2009-12-28 17:53 肖东 阅读(1040) | 评论 (1)编辑 收藏

Title今天在练习Web Service时遇到两个问题:

1、调用webservice的方法,传递的参数有中文,中文乱码,上网查了一些资料,但还是没有解决我的问题。最后的解决办法是先编码后解码。具体例子如下:
客户端代码
xmlstring=URLEncoder.encode(xmlstring);//xmlstring为客服端调用服务端方法的参数(含中文),
服务端代码
xmlstring=URLDecoder.decode(xmlstring);
这样做非常简单,减少很多编码的烦恼
2、读取服务端的XML时出现乱码,解决办法是:
SAXReader saxReader = new SAXReader();           
URL url1=new URL("http://192.168.10.186/tddj/tddj/sqlx.xml;");
// 读取服务器端的xml时,设置流文件的读取时编码应该与源文件的编码一致
BufferedReader in1 = new BufferedReader(new InputStreamReader(url1.openStream(),"UTF-8"));
两个很简单的问题,但都是我辛辛苦苦想出来的解决办法,特别第一个问题,网上的很多解决方法都比较麻烦,且不一定解决问题。

之前也遇到过乱码的问题,现在想想好多问题是可以变通的解决,不必非要吊死在一棵树上!!!


posted @ 2009-12-10 18:25 肖东 阅读(1649) | 评论 (4)编辑 收藏