java webservice调用方式_java语言使用post方式调用webService方式

展开全部

WebService可以有Get、 Post、Soap、Document四种方式调62616964757a686964616fe78988e69d8331333337396232用,以下Java通过post方式调用WebService代码:import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.net.URL;

import java.net.URLConnection;

import java.net.URLEncoder;

import org.apache.cxf.endpoint.Client;

import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;

/**

* 功能描述:WebService调用

*

*/

public class ClientTest {

/**

* 功能描述:HTTP-POST

*

*/

public String post() {

OutputStreamWriter out = null;

StringBuilder sTotalString = new StringBuilder();

try {

URL urlTemp = new URL(

"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity");

URLConnection connection = urlTemp.openConnection();

connection.setDoOutput(true);

out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");

StringBuffer sb = new StringBuffer();

sb.append("byProvinceName=福建");

out.write(sb.toString());

out.flush();

String sCurrentLine;

sCurrentLine = "";

InputStream l_urlStream;

l_urlStream = connection.getInputStream();// 请求

BufferedReader l_reader = new BufferedReader(new InputStreamReader(

l_urlStream));

while ((sCurrentLine = l_reader.readLine()) != null) {

sTotalString.append(sCurrentLine);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

if (null != out) {

try {

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

return sTotalString.toString();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值