大家好,之前陆续发帖请教一些问题,在大家的帮助下,已经解决(jsp如何调用servlet的函数等)现在有一个新问题,就是用java如何发送soap请求,
我看了.net中,使用HttpWebRequest,能够很容易的发送,
google了一下java的,看的不太明白,
能否请各位讲解一下。我的需求,只需发送soap请求即可,已经有设备充当soap server,提供了soap接口。另外发送soap请求时,指定对方url后,携带一些参数,就行了。谢谢

解决方案 »

  1.   

    axis2 webservice接口就有基于soap的
      

  2.   

    我又谷歌了一下,现在有个问题java发送soap客户端请求,还需要特殊配置tomcat么?
    我看网上代码,new call,然后call的实体里面填充一些东西,就发送了,
    具体没看明白,是否就用call即可?
      

  3.   

    如果只是简单的发送请求不需要tomcat
      

  4.   

    我搜到了一段发送soap的代码,
    前部需要import一些文件
    import org.apache.soap.util.xml.*;import org.apache.soap.*;import org.apache.soap.rpc.*;
    这几个从哪里能下载呢?搜索了一下,没找到。
      

  5.   


    private static String getSoapRequest(String sno) {
    StringBuffer sb = new StringBuffer();
    sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"
    + "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "
    + "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" "
    + "xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
    + "<soap:Body>    <Search xmlns=\"http://tempuri.org/\">"
    + "<jobNo>" + sno + "</jobNo>    </Search>"
    + "</soap:Body></soap:Envelope>");
    return sb.toString();
    }
      

  6.   

    用 JAX-WS 客户端吧,通过 WSDL 生成代理对象以及调用的类。当然了,你直接用 SOAP XML 作为 HTTP Content 向 endpoint 发送 POST 请求也是可以的。
      

  7.   

    你好,得到soap请求,后面如何发送呢?
    这不需要import soap那些东西么,调查了一中午,还没找到import 的soap在哪里
      

  8.   

    谢谢
    我想简单一些,直接发soap,代码找到了,就是不知道import哪些东西从哪里找。
      

  9.   

    楼主说的不是java的webservice吗?
      

  10.   


    直接发 SOAP POST 请求的话,不需要另外的 jar 包,JDK 中的 URLConnection 就可以
      

  11.   

    我用axis,已经能发送soap了。
    不过总是返回http400的错误,是不是请求参数不对?网上搜了一下,据说java能根据wsdl,自动生成soap代码,
    请高人指点一下,多谢。