资源简介

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\xmlSchema-1.1.jar

     目录          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


评论

共有 条评论