本人想要做一个发短信的功能
目前有一个java接口 他发给我几个jar包,这几个jar包是否是一个webserver呢?
问一下如何在asp.net中调用呢 ?
本人对java不太了解 请人出来帮助一下
目前有一个java接口 他发给我几个jar包,这几个jar包是否是一个webserver呢?
问一下如何在asp.net中调用呢 ?
本人对java不太了解 请人出来帮助一下
解决方案 »
- Apache POI HSSFPatriarch 添加图片问题
- struts1.x包含嵌套List的多行提交
- struts2.0 spring2.5 整合 一定要手工配置吗?可以用插件吗?
- 如何才能把java日期类型存入oracle数据库啊?知道的兄弟帮帮忙啊
- request&&response理解问题?
- tomcat 部署的项目外网访问很慢
- (讨论)页面解析顺序
- 请大家帮我看一下这个参数传递错在了哪里呢?在线等待,谢谢!
- 国内使用开源为何如此之少?深入了解和使用OFBIZ看这里!
- 怎样在JBuilder6.0中连接MySql?
- 急求高手解决JSP页面打不开的问题?
- struts2中定义登录拦截器了 但是action不能获得jsp页面提交的表单值?
象这种不同技术平台之间的接口,最好用webservice,你让对方将一些常用的接口方法发布为webservice,这样你就好调用了.
1) 通过http Get的方式:
如果业务的url为: http://3tong.cn:8080/ema_new/http/SendSms
请求方式为:http://3tong.cn:8080/ema_new/http/SendSms?Account=account &Password=password&Phone=phone&Content=content&SubCode=subCode&SendTime=sendTime
返回页面如:
<?xml version="1.0" encoding="utf-8" ?>
- <result>
- <response>2</response>
- <sms>
<phone>13764555222</phone>
<smsID>2c92811a1f4592a2011f45c875840001</smsID>
</sms>
- <sms>
<phone>13888123456</phone>
<smsID>2c92811a1f4592a2011f45c875840002</smsID>
</sms>
</result>
请求参数定义如下:
参数名称 描述 字段值
Account 帐号 String,不空
Password 密码 String,不空
Phone 手机号码 String,不空,支持多号码,号码之间用英文逗号隔开。如:13800000000,13900000000
Content 短信内容 String,不空
SubCode 子号码 String,可选
SendTime 定时发送时间 String,可以为空,为空就是立即发送。定时发送格式为年月日时分,如:200803201615返回参数定义如下:
参数名称 描述
response -1:帐号登陆失败
-3:此帐号被禁用
-8:缺少请求参数
大于0:提交成功的短信条数
phone 手机号
smsID 消息ID,用来获取状态报告通过http get方法
还有一个是,文档如下
需要的jar包
ctc-smsclient.jar,ctc-message.jar,ctc-slidewindow.jar,ctc-sync.jar,ctc-util.jar
类CtcppChannel函数 描述 参数说明 返回值
public CtcppChannel(String host, int port, String user, String passwd, int chanId, int wndSize, int timeout, int trys, int speed, SMSCallback msgCallback, int connId, int pgId, int mtypeId)
通道初始化 host:ctc-server服务器ip
port :ctc-server服务器socket端口
user : 用户名
passwd :密码。
chanId :通道Id, 用于标识本通道Id。
wndSize: 滑动窗口大小,默认为16
timeout :超时时间,默认为60000毫秒
trys :重发次数
speed :下发速度
msgCallback :短信回调类
connId :分配的连接Id ,对于企信通ctc-server,这个参数不起作用
pgId :分配的节目Id,对于企信通ctc-server,这个参数不起作用
mtypeId :分配的下发类型Id,对于企信通ctc-server,这个参数不起作用 构造函数,无返回值
int start(); 开启通道 1:成功
其他:失败。
连接服务器进行登录。
登陆时看日志:0——成功
1——密码错误
2——已经登陆
int stop()
停止通道 参数暂时无意义
直接通过http发送和请求并解析返回值就可以了.
直接按这个格式拼URL就行了
给你个例子:
ASP.Net中调用JAVA写的类,以实现之前已经用JAVA实现的功能,下面就以一个简单示例说明详细的使用方法:
1、创建java文件:
使用任何你喜欢的编辑器编辑以下内容:
public class hello
{
public String helloWorld(String s)
{
if(s == null)
return "";
else
return s;
}
}
将此文件保存为hello.java
2、编译java文件为class:
command方式下运行:javac hello.java
3、将编译好的hello.class文件复制到c:\winnt\java\trustlib目录
4、创建以下文件,命名为test.asp:
<%
set javaObject = GetObject("java:hello")
msg = javaObject.helloWorld("Hello World")
set javaObject = nothing
response.write msg
%>
5、测试:
在IIS中创建虚拟目录test,将test.asp文件copy到此虚拟目录中,重启IIS,在ie中访问http://localhost/test/test.asp,页面显示“Hellow World”,表示调用成功。
在asp.net中可以与ASP同样的方法使用。
注:步骤2编译时需使用1.3.x的编译器,在1.4的jdk中编译虽正常,但本人在asp/asp.net中调用时显示No object for moniker错误
6、如果在java文件中import了其他jar文件包,在步骤3还需将这些.jar文件copy到c:\winnt\java\packages目录中,并在我的电脑-->属性-->高级-->系统变量,添加classpath变量,其值为引的jar文件的详细路径,如c:\winnt\java\packages\ldapfilt.jar;c:\winnt\java\packages\ldapjdk.jar;c:\winnt\java\packages\ldapsp.jar;.中间用分号隔开,最后用小数点结束
以上在中英文win2000、winXP中均测试通过
一种通过url的
一种是给了我好多jar包调用jar包内的方法的