您的位置 首页 java

java中调取webservice接口的代码实现

public class Test {

public static void main(String[] args) throws IOException {

//第一步:创建服务地址

URL url = new URL(“#34;);

//第二步:打开一个通向服务地址的连接

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

//第三步:设置参数

//3.1发送方式设置:POST必须大写

connection.setRequestMethod(“POST”);

//3.2设置数据格式:content-type

connection.setRequestProperty(“content-type”, “text/xml;charset=utf-8”);

//3.3设置输入输出,因为默认新创建的connection没有读写权限,

connection.setDoInput(true);

connection.setDoOutput(true);

//第四步:组织SOAP数据,发送请求

String soapXML = getXML(“123″,”123″,”123”);

//将信息以流的方式发送出去

OutputStream os = connection.getOutputStream();

os.write(soapXML.getBytes());

//第五步:接收服务端响应,打印

int responseCode = connection.getResponseCode();

if(200 == responseCode){//表示服务端响应成功

//获取当前连接请求返回的数据流

InputStream is = connection.getInputStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

StringBuilder sb = new StringBuilder();

String temp = null;

while(null != (temp = br.readLine())){

sb.append(temp);

}

/**

* 打印结果

*/

System.out.println(sb.toString());

is.close();

isr.close();

br.close();

}

os.close();

}

public static String getXML(String UserName,String Password,String Number){

String soapXML =

“<soapenv:Envelope xmlns:soapenv=\”#34; xmlns:my=\”#34;>”

+”<soapenv:Header>”

+”<my:CertificateSoapHeader>”

+”<!–Optional:–>”

+”<my:UserName>”

+UserName

+”</my:UserName> ”

+”<!–Optional:–>”

+”<my:Password>”

+ Password

+ “</my:Password>”

+”</my:CertificateSoapHeader>”

+”</soapenv:Header>”

+”<soapenv:Body>”

+”<my:DelEASReceipt>”

+”<!–Optional:–>”

+”<my:parameter>{”

+”\”EASNumber\”:”

+ “\””

+ Number

+”\””

+”}</my:parameter>”

+”</my:DelEASReceipt>”

+”</soapenv:Body>”

+”</soapenv:Envelope>”;

return soapXML;

}

}

文章来源:智云一二三科技

文章标题:java中调取webservice接口的代码实现

文章地址:https://www.zhihuclub.com/176484.shtml

关于作者: 智云科技

热门文章

网站地图