JAVA调用WebService

1.URL Connection方式(将SOAPUI中请求的xml内容复制到程序里)

public void ebossInterface(){
String customno = super.getRequest().getParameter("customno");
SpDicCustominfo sc = new SpDicCustominfo();
try {
URL wsUrl = new URL("");
HttpURLConnection conn = (HttpURLConnection) wsUrl.openConnection();
conn.setDoInput(true);
       conn.setDoOutput(true);
       conn.setRequestMethod("POST");
       conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
       OutputStream os = conn.getOutputStream();
      //请求体
       String soap = "" + 
                     " 0403 2016091200104bb345fbbf1549f9a883596908f19dcJS01000006 4f4f6a3281a2d33f9a1d1f30f51dee88"+customno+"
";
       
       os.write(soap.getBytes());
       InputStream is = conn.getInputStream();
       byte[] b = new byte[1024];
       int len = 0;
       String s = "";
       while((len = is.read(b)) != -1){
           String ss = new String(b,0,len,"UTF-8");
           s += ss;
       }
       String no = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       String name = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       String cardtype = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       String cardnumber = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       String phone = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       String mobile = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       String address = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       String relman = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       String relphone = s.substring(s.indexOf("")+"".length(),s.indexOf(""));
       
       //1.向客户表中插入记录
       SpDicCustominfo cinfo = new SpDicCustominfo();
       cinfo.setCustomno(no);
       List cinfoList = spDicCustominfoService.listByObject(cinfo);
       if(cinfoList!=null && cinfoList.size()>0){
        for(SpDicCustominfo info:cinfoList){
        spDicCustominfoService.deleteSpDicCustominfo(info.getId());
        }
       }
       String lxfs = phone;
       if(lxfs==null || "".equals(lxfs)){
        if(mobile!=null && !"".equals(mobile)){
        lxfs = mobile;
        }else{
        if(relphone!=null && !"".equals(relphone)){
        lxfs = relphone;
        }
        }
       }
       sc.setAddress(address);
       sc.setPhone(lxfs);
       sc.setCardnumber(cardnumber);
       sc.setCardtype(cardtype);
       sc.setCustomname(name);
       sc.setCustomno(no);
       sc.setDelflag("N");
       spDicCustominfoService.saveSpDicCustominfo(sc);
       if(relman==null || "".equals(relman)){
        relman=name;
       }
       if(relphone==null || "".equals(relphone)){
        relphone=phone;
       }
       sc.setRelman(relman);
       sc.setRelphone(relphone);
       
       is.close();
       os.close();
       conn.disconnect();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
OutputJson(sc);
}

你可能感兴趣的:(JAVA调用WebService)