-
大小: 1.84MB文件类型: .rar金币: 1下载: 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学生管理系统全部代码+数据库
- java实现和Matlab语言实现的pagerank算法
- 海康威视java开发包
- 数据库课设-物流管理系统JAVA+MYSQL完整
- 基于Java的电子地图开发
- 运动会管理系统设计+java界面
- java_poi导入excel通用工具类
- JAVA在线考试管理系统
- java 基础-面向对象-线程-集合-IO流-网
- java开发的电子邮件Web客户端
- Java面试及简历相关
- 上传文件的jar包 commons-io commons-fileu
- Java 并发编程实战完整带书签
- Java编程思想Kindle版.rar
- java程序员由菜鸟到笨鸟高清完整PDF版
- java开发的贪吃蛇小游戏包含源码和音
- Java中使用Json的net.sf.json包
- Java版AVG游戏开发入门
- 基于JavaEE的商城系统
- Java 虹膜识别程序
- 五子棋游戏 java源码
- java实现网络购物车
- Java多线程编程深入详解.pdf
- javaweb编程体验BBS论坛源代码
- JSP+JavaBean+MySQL实现登陆及增删改查(
- java数据库框架技术研究
- Access_JDBC30.jar(不限查询次数50及每次
- 简单Web服务器Java实现
- Java卡虚拟机规范V2.2.1(中文版)
- 小码哥java大神班
评论
共有 条评论