本人想要做一个发短信的功能 
目前有一个java接口 他发给我几个jar包,这几个jar包是否是一个webserver呢?  
问一下如何在asp.net中调用呢 ?
本人对java不太了解 请人出来帮助一下 

解决方案 »

  1.   

    正常情况下asp.net是无法调用jar的东西的,也许有这么牛的东西出来了,但我没听过说.
    象这种不同技术平台之间的接口,最好用webservice,你让对方将一些常用的接口方法发布为webservice,这样你就好调用了.
      

  2.   

    恩 他有个url类型的
    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()
    停止通道 参数暂时无意义
      

  3.   

    如果是URL方式的http接口,那还要jar干嘛?
    直接通过http发送和请求并解析返回值就可以了.
      

  4.   

    http://3tong.cn:8080/ema_new/http/SendSms?Account=account &Password=password&Phone=phone&Content=content&SubCode=subCode&SendTime=sendTime 
    直接按这个格式拼URL就行了
      

  5.   

    应该不是
    给你个例子:
    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中均测试通过
      

  6.   

    他是两种方式
    一种通过url的
    一种是给了我好多jar包调用jar包内的方法的
      

  7.   

    那就用url的吧,jar包对.net没有意义
      

  8.   

    感觉 很有可能是你的日期类型 不符合他的要求  呗转化为null 啦