public String sendMessageByWebService2(String phone,String msg,String... args){ String webserviceUrl = PropertiesHandle.readValue("SMS.webserviceurl"); String userName = PropertiesHandle .readValue("SMS.webserviceusername"); String mainCode = PropertiesHandle .readValue("SMS.webservicemaincode"); String pwd = PropertiesHandle.readValue("SMS.webservicepwd"); String RmTfh = PropertiesHandle.readValue("SMS.webservicermtfh"); String result = ""; URL url = null; StringBuffer sb = new StringBuffer(); sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); sb .append("<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">"); sb.append("<soap:Body>"); sb .append("<ns1:getBalance xmlns:ns1=\"http://webService.sooyie.com/\">"); sb.append("<arg0>"+mainCode+"</arg0>"); sb.append("<arg1>"+pwd+"</arg1>"); sb.append("</ns1:getBalance>"); sb.append("</soap:Body></soap:Envelope>"); try { url = new URL(webserviceUrl); } catch (MalformedURLException e1) { e1.printStackTrace(); } URLConnection uc = null; OutputStreamWriter out = null; BufferedReader rd = null; try { uc = url.openConnection(); uc.setDoOutput(true); // ....必须设置为'true'. uc.setRequestProperty("Content-Type","text/xml"); // 记住这行不能少否则会出错 out = new OutputStreamWriter(uc.getOutputStream(),"utf-8"); out.write(sb.toString()); out.flush(); out.close(); rd = new BufferedReader(new InputStreamReader(uc.getInputStream(),"utf-8")); StringBuffer responseStr = new StringBuffer(); String str; while ((str = rd.readLine()) != null) { responseStr.append(str); } result = responseStr.substring(responseStr.indexOf("<return>") + 8,responseStr.indexOf("</return>")); System.out.println(result); rd.close(); } catch (IOException e) { e.printStackTrace(); } return result; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。