-
大小: 1.84MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2023-10-26
- 語言: Java
- 標簽: java??webservice??httpclient??xfire??
資源簡介
java采用httpclient和xfire兩種方式調用webservice,此示例是調用的一個短信接口.

代碼片段和文件信息
package?com.server;
import?java.io.ByteArrayInputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.UnsupportedEncodingException;
import?java.net.MalformedURLException;
import?java.net.URL;
import?java.rmi.RemoteException;
import?javax.xml.namespace.QName;
import?javax.xml.rpc.ServiceException;
import?org.apache.axis.client.Call;
import?org.codehaus.xfire.client.Client;
import?org.codehaus.xfire.client.XFireProxyFactory;
import?org.codehaus.xfire.service.binding.objectServiceFactory;
import?org.apache.axis.client.Service;???
import?org.apache.axis.encoding.xmlType;?
import?org.apache.commons.httpclient.HttpClient;
import?org.apache.commons.httpclient.HttpException;
import?org.apache.commons.httpclient.methods.InputStreamRequestEntity;
import?org.apache.commons.httpclient.methods.PostMethod;
import?org.apache.commons.httpclient.methods.RequestEntity;
/**
?*?調用短信接口
?*?@author?tfq
?*?@date?2013-4-5
?*
?*/
public?class?RBSystemWebServce?{
//短信接口url
private?final?static?String?URL=“http://218.201.73.55:20332/SDKClient.asmx?wsdl“;
//短信接口方法
private?final?static?String?SMSMETHOD=“SmsSend“;
//短信接口用戶名、??密碼
private?final?static?String?USERNAME=“ff“;
private?final?static?String?USERPWD=“fk“;
/**
?*?通過HttpClient方式??向指定手機號碼發送短信內容
?*?開發步驟:
?*?1、把URL的數據在瀏覽器訪問可以得到發送給服務器的xml數據格式
?*?2、寫下面的代碼即可實現
?*?@param?sendContent?發送的短信內容
?*?@param?phones?為手機號碼列表使用半角分開。如:1380013800013800138001
?*?@param?sendDateTime?定時發送時間,格式為:
2010-01-01?09:30:00
輸入非日期格式字符串,則為即時發送。
?*?@return?
?*?成功:返回“1_發送號碼個數”。如:“1_988”表示成功發送988個號碼。
????????失敗:返回“0_失敗信息”。如:“0_用戶名或密碼錯誤”
?*/
public?static?int?smsSendByHttpClent(String?sendContentString?phonesString?sendDateTime){
int?count=0;//發送成功的手機號碼數
String?soapRequestData?=“l?version=\“1.0\“?encoding=\“utf-8\“?>“?+
“lns:xsi=\“http://www.w3.org/2001/xmlSchema-instance\“?“?+
“xmlns:xsd=\“http://www.w3.org/2001/xmlSchema\“?xmlns:soap12=\“http://www.w3.org/2003/05/soap-envelope\“>“?+
“??“?+
“????lns=\“http://tempuri.org/\“>“?+
“?????“+USERNAME+“ “?+
“?????“+USERPWD+“ “?+
“?????“+sendContent+“ “?+
“?????“+phones+“ “?+
“?????“+sendDateTime+“ “?+
“??? “?+
“?? “?+
“ “;
//定義一個PostMethod,這時需要指定web服務的Url
PostMethod?postMethod?=?new?PostMethod(URL);
byte[]?b;
try?{
b?=?soapRequestData.getBytes(“utf-8“);
InputStream?is?=?new?ByteArrayInputStream(b0b.length);
RequestEntity?re?=?new?InputStreamRequestEntity(isb.length“application/soap+xml;?charset=utf-8“);
//把Soap請求數據添加到PostMethod中
postMethod.setRequestEntity(re);
//生成一個HttpClient對象,并發出postMethod請求
HttpClient?httpClient?=?new?HttpClient();
int?statusCode?=?httpClient.executeMethod(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????46725??2013-04-09?23:11??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\httpclient所需jar\commons-codec-1.3.jar
?????文件?????279383??2013-04-09?23:11??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\httpclient所需jar\commons-httpclient-3.0.jar
?????文件??????60686??2013-04-09?23:11??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\httpclient所需jar\commons-logging-1.1.1.jar
?????文件??????62976??2013-04-10?01:18??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\java調用webservice傳字符串參數.doc
?????文件???????5788??2013-04-11?22:10??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\RBSystemWebServce.java
?????文件??????46725??2012-08-20?10:17??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\xfire所需jar\commons-codec-1.3.jar
?????文件?????279383??2013-03-19?17:30??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\xfire所需jar\commons-httpclient-3.0.jar
?????文件??????60686??2012-08-20?10:17??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\xfire所需jar\commons-logging-1.1.1.jar
?????文件?????153253??2013-03-19?17:30??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\xfire所需jar\jdom-1.0.jar
?????文件?????144060??2012-08-20?10:17??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\xfire所需jar\wsdl4j.jar
?????文件?????904085??2013-03-19?17:30??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\xfire所需jar\xfire-all-1.2.6.jar
?????文件?????127961??2013-03-19?17:30??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\xfire所需jar\xm
?????目錄??????????0??2013-04-10?01:16??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\httpclient所需jar
?????目錄??????????0??2013-03-27?12:15??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數\xfire所需jar
?????目錄??????????0??2013-04-11?22:13??java調用webservice采用httpclient和xfire\java調用webservice傳字符串參數
?????目錄??????????0??2013-04-11?22:13??java調用webservice采用httpclient和xfire
-----------?---------??----------?-----??----
??????????????2171711????????????????????16
- 上一篇:仿微信表情實現Android源碼
- 下一篇:java學生管理系統全部代碼+數據庫
評論
共有 條評論