調用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發送簡訊的基本步驟。通過遵循這些步驟,可以順利完成簡訊發送任務。