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 肖東 閱讀(1050) | 評論 (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 肖東 閱讀(1660) | 評論 (4)編輯 收藏

          主站蜘蛛池模板: 沽源县| 将乐县| 建德市| 淄博市| 通许县| 寿阳县| 平远县| 竹山县| 岳普湖县| 裕民县| 扶风县| 康保县| 四川省| 乐都县| 江陵县| 华阴市| 雅江县| 开封县| 开封市| 鄄城县| 故城县| 台东市| 和田市| 勐海县| 华蓥市| 丰顺县| 泉州市| 玛纳斯县| 兴文县| 井陉县| 平顶山市| 六安市| 江达县| 新沂市| 仪陇县| 望谟县| 西藏| 汾西县| 正阳县| 台前县| 巴中市|