-
大小: 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学生管理系统全部代码+数据库
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论