摘要: 我的Web Services服務(wù)已經(jīng)可以了,即:http://127.0.0.1/datacenter/zddservices/GetEJFLService?wsdl 已經(jīng)可以顯示。但是當我調(diào)用這個方法時就報錯: 閱讀全文
2009年12月28日 #
2009年12月10日 #
1、調(diào)用webservice的方法,傳遞的參數(shù)有中文,中文亂碼,上網(wǎng)查了一些資料,但還是沒有解決我的問題。最后的解決辦法是先編碼后解碼。具體例子如下:
客戶端代碼
xmlstring=URLEncoder.encode(xmlstring);//xmlstring為客服端調(diào)用服務(wù)端方法的參數(shù)(含中文),
服務(wù)端代碼
xmlstring=URLDecoder.decode(xmlstring);
這樣做非常簡單,減少很多編碼的煩惱
2、讀取服務(wù)端的XML時出現(xiàn)亂碼,解決辦法是:
SAXReader saxReader = new SAXReader();
URL url1=new URL("http://192.168.10.186/tddj/tddj/sqlx.xml;");
// 讀取服務(wù)器端的xml時,設(shè)置流文件的讀取時編碼應(yīng)該與源文件的編碼一致
BufferedReader in1 = new BufferedReader(new InputStreamReader(url1.openStream(),"UTF-8"));
兩個很簡單的問題,但都是我辛辛苦苦想出來的解決辦法,特別第一個問題,網(wǎng)上的很多解決方法都比較麻煩,且不一定解決問題。
之前也遇到過亂碼的問題,現(xiàn)在想想好多問題是可以變通的解決,不必非要吊死在一棵樹上!!!