调用javawebservice
⑴ java语言使用post方式调用webService方式
WebService可以有Get、Post、Soap、Document四种方式调用,以下Java通过post方式调用WebService代码:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.OutputStream;
importjava.io.OutputStreamWriter;
importjava.net.URL;
importjava.net.URLConnection;
importjava.net.URLEncoder;
importorg.apache.cxf.endpoint.Client;
importorg.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
/**
*功能描述:WebService调用
*
*/
publicclassClientTest{
/**
*功能描述:HTTP-POST
*
*/
publicStringpost(){
OutputStreamWriterout=null;
StringBuildersTotalString=newStringBuilder();
try{
URLurlTemp=newURL(
"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity");
URLConnectionconnection=urlTemp.openConnection();
connection.setDoOutput(true);
out=newOutputStreamWriter(connection.getOutputStream(),"UTF-8");
StringBuffersb=newStringBuffer();
sb.append("byProvinceName=福建");
out.write(sb.toString());
out.flush();
StringsCurrentLine;
sCurrentLine="";
InputStreaml_urlStream;
l_urlStream=connection.getInputStream();//请求
BufferedReaderl_reader=newBufferedReader(newInputStreamReader(
l_urlStream));
while((sCurrentLine=l_reader.readLine())!=null){
sTotalString.append(sCurrentLine);
}
}catch(Exceptione){
e.printStackTrace();
}finally{
if(null!=out){
try{
out.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
returnsTotalString.toString();
}
}
⑵ java使用axis调用webservice问发送短信,怎么调用啊,下面是他们给的文档
要使用Java和Axis调用WebService发送短信,首先需要获取目标WebService的WSDL地址。通过这个地址,可以生成Web Service Client。具体步骤如下:
1. 首先,确保已经安装了Axis库。如果没有安装,可以从官方网站下载并安装。
2. 使用Axis提供的wsdl2java工具,通过WSDL地址生成Java客户端代码。命令格式如下:
wsdl2java -s -o output_directory -p package_name wsdl_url
例如,如果WSDL地址是http://example.com/service?wsdl,那么命令可能是:
wsdl2java -s -o client -p com.example http://example.com/service?wsdl
3. 生成的Java代码会包含与WebService交互所需的类和方法。其中,最重要的方法是sendSms(),用于发送短信。
4. 在Java代码中,可以通过以下方式调用sendSms()方法:
首先,创建一个WebService服务代理对象:
java
WebServiceClient client = new WebServiceClient();
然后,调用sendSms()方法:
java
client.sendSms("手机号码", "短信内容");
5. 如果在调用过程中遇到问题,可以通过检查生成的客户端代码和WebService文档来解决。文档通常会包含详细的方法参数说明和示例。
6. 确保网络连接正常,且WebService服务端正在运行。如果服务端不可用,将会导致调用失败。
以上就是使用Java和Axis调用WebService发送短信的基本步骤。通过遵循这些步骤,可以顺利完成短信发送任务。