webservice中http拼接方式
private Message sendNew(String method,String userName,String title,String content,String tel){ Message result = new Message(); try { //判断是否是自定义手机号码 JSONObject obj=new JSONObject(); if(tel!= null ||!"".equals(tel) ){ obj.put("mobiles",tel); } obj.put("emsEnterpriseID","111"); obj.put("emsLoginName","111"); obj.put("emsPassword",MD5.toMD5("123456")); DefaultHttpClient httpClient = new DefaultHttpClient(); String soapRequestData = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"" + " xmlns:ser=\"http://service.msgbuss.ceair.com/\">" +"<soapenv:Header/>" +"<soapenv:Body>" +"<ser:send>" +"<messageRequestVO>" +"<bizProduct>"+method+"</bizProduct>" +"<content>"+content+"</content>" +"<extention>"+obj.toString()+"</extention>" +"<requestId>"+UUID.randomUUID().toString()+"</requestId>" +"<title>"+title+"</title>" +"<toUserId>"+userName+"</toUserId>" +"</messageRequestVO>" +"</ser:send>" +"</soapenv:Body>" +"</soapenv:Envelope>"; HttpPost httppost = new HttpPost("http://xxx.xx.x.x:8080/msgbuss/soap/sendMessage?wsdl"); try { HttpEntity re = new StringEntity(soapRequestData,HTTP.UTF_8); httppost.setHeader("Content-Type","application/soap+xml; charset=utf-8"); httppost.setEntity(re); HttpResponse response = httpClient.execute(httppost); String str = EntityUtils.toString(response.getEntity()); result.setResultCode(str.substring(str.indexOf("<resultCode>")+12,str.indexOf("</resultCode>"))); result.setMsg(str.substring(str.indexOf("<desc>")+6,str.indexOf("</desc>"))); result.setSuccess(Boolean.parseBoolean(str.substring(str.indexOf("<success>")+9,str.indexOf("</success>")))); return result; } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ httpClient.getConnectionManager().shutdown(); } return result; } catch (Exception e) { result.setSuccess(false); result.setMsg("系统异常"); } return result; }