webservers接口调用

来源:互联网 发布:孙悟空 知乎 编辑:程序博客网 时间:2024/05/20 21:19

方法一:
采用cxf的方式

JaxWsDynamicClientFactory qz_dcf =JaxWsDynamicClientFactory.newInstance();//qz_url指的是wsdl路径Client qz_client =qz_dcf.createClient(qz_url);//eiInterface 方法名  QzXml xml报文Object[] qz_objects=qz_client.invoke("eiInterface",QzXml);log.info(qz_objects[0].toString());

方法二
采用httpclient post的方法

//qz_url指的是wsdl路径PostMethod post = new PostMethod(qz_url);post.setRequestHeader("Content-Type", "text/xml;charset=utf-8"); //QzXml xml报文  这里的报文要加SoapUIS的头部和尾部logger.info("接口发送内容为:" + QzXml);RequestEntity requestEntity = new StringRequestEntity(QzXml);post.setRequestEntity(requestEntity); HttpClient httpClient = new HttpClient();state = httpClient.executeMethod(post);//头部大小已经处理用下边这句也行//String responseBody = new String(post.getResponseBodyAsString());//预防头部没有设置大小的语句BufferedReader reader = new BufferedReader(new InputStreamReader(post.getResponseBodyAsStream()));  StringBuffer stringBuffer = new StringBuffer();  String str = "";  while((str = reader.readLine())!=null){      stringBuffer.append(str);  }  String ts = stringBuffer.toString();System.out.println(ts);
原创粉丝点击