【菜鸟请教】java如何发送soap请求

问题描述

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

解决方案

解决方案二:
axis2webservice接口就有基于soap的
解决方案三:
我又谷歌了一下,现在有个问题java发送soap客户端请求,还需要特殊配置tomcat么?我看网上代码,newcall,然后call的实体里面填充一些东西,就发送了,具体没看明白,是否就用call即可?
解决方案四:
如果只是简单的发送请求不需要tomcat
解决方案五:
我搜到了一段发送soap的代码,前部需要import一些文件importorg.apache.soap.util.xml.*;importorg.apache.soap.*;importorg.apache.soap.rpc.*;这几个从哪里能下载呢?搜索了一下,没找到。
解决方案六:
privatestaticStringgetSoapRequest(Stringsno){StringBuffersb=newStringBuffer();sb.append("<?xmlversion="1.0"encoding="utf-8"?>"+"<soap:Envelopexmlns: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><Searchxmlns="http://tempuri.org/">"+"<jobNo>"+sno+"</jobNo></Search>"+"</soap:Body></soap:Envelope>");returnsb.toString();}

解决方案七:
用JAX-WS客户端吧,通过WSDL生成代理对象以及调用的类。当然了,你直接用SOAPXML作为HTTPContent向endpoint发送POST请求也是可以的。
解决方案八:
引用5楼ztglf521的回复:

JavacodeprivatestaticStringgetSoapRequest(Stringsno){StringBuffersb=newStringBuffer();sb.append("<?xmlversion="1.0"encoding="utf-8"?>"……

你好,得到soap请求,后面如何发送呢?这不需要importsoap那些东西么,调查了一中午,还没找到import的soap在哪里。。。
解决方案九:
引用6楼bao110908的回复:

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

谢谢我想简单一些,直接发soap,代码找到了,就是不知道import哪些东西从哪里找。
解决方案十:
楼主说的不是java的webservice吗?
解决方案十一:
引用8楼weigehoho的回复:

引用6楼bao110908的回复:用JAX-WS客户端吧,通过WSDL生成代理对象以及调用的类。当然了,你直接用SOAPXML作为HTTPContent向endpoint发送POST请求也是可以的。谢谢我想简单一些,直接发soap,代码找到了,就是不知道import哪些东西从哪里找。

直接发SOAPPOST请求的话,不需要另外的jar包,JDK中的URLConnection就可以
解决方案十二:
我用axis,已经能发送soap了。不过总是返回http400的错误,是不是请求参数不对?网上搜了一下,据说java能根据wsdl,自动生成soap代码,请高人指点一下,多谢。

时间: 2024-10-23 01:31:43

【菜鸟请教】java如何发送soap请求的相关文章

C#中用HttpWebRequest 发送 SOAP请求问题

问题描述 执行代码如下:HttpWebRequestmyHttpWebRequest=(HttpWebRequest)HttpWebRequest.Create("http://localhost:81/ws1/Service.asmx");//要发送soap请求的内容,必须使用post方法传送数据myHttpWebRequest.Method="POST";//缺省当前登录用户的身份凭据myHttpWebRequest.Credentials=Credential

菜鸟请教JAVA问题

问题描述 现正在一公司实习,需要在netbeans6.5下开发一个桌面应用程序,,我只是要做第一和第二层的菜单,分别调用执行具体的子程序.子程序别人已做好,电脑的数据库都已建立完,我在netbeans中已打开这个要执行的项目A,而且能够运行.接下来我在netbeans下建立一新项目B,在其下面新建package,新建了几个.java文件也就是主菜单和二级菜单,放在这个包下面,现在也可以运行.到这一步,我怎样继续调用执行项目A?是把项目A里的所有package都加到我新建的项目B下面,还是项目A下

表单-java程序怎么向网页服务器发送post请求

问题描述 java程序怎么向网页服务器发送post请求 5C rt,想做一个快速登陆的程序,初学web,很多不了解,好像是向服务器发送from表单,用火狐抓取了post请求,怎样通过自己的程序向服务器发送这个请求 还有,我发现,发送的密码(就是upass哪个一大串的那个)是加密的,想要调用的话是调用js代码还是怎么做 解决方案 使用java程序发送post请求给servlet 解决方案二: 用post这个你随便去搜,都能搜到,至于密码那个,你需要知道加密方法,否则没戏,除非你是搞破解的 解决方案

【菜鸟请教】jsp如何调用到servlet中的函数

问题描述 首先说一下,我刚学习,问题可能很菜,请大家帮忙!之间接触过javabean的东西,jsp页面中可以调用java文件中的函数,比如,bean.java中可以写一个geturl的函数,bean.jsp中可以通过<iframesrc=<%=geturl()%>>,来实现对于iframe的设定.现在,我学习使用jsp.servlet来实现上述需求,在servlet.java文件中写了一个geturl函数,在jsp中编写<iframesrc=<%=geturl()%&g

Android中发送Http请求(包括文件上传、servlet接收)的实例代码_Android

复制代码 代码如下: /*** 通过http协议提交数据到服务端,实现表单提交功能,包括上传文件* @param actionUrl 上传路径 * @param params 请求参数 key为参数名,value为参数值 * @param file 上传文件 */public static void postMultiParams(String actionUrl, Map<String, String> params, FormBean[] files) {try {PostMethod p

Android中发送Http请求(包括文件上传、servlet接收)的实例代码

复制代码 代码如下:/*** 通过http协议提交数据到服务端,实现表单提交功能,包括上传文件* @param actionUrl 上传路径 * @param params 请求参数 key为参数名,value为参数值 * @param file 上传文件 */public static void postMultiParams(String actionUrl, Map<String, String> params, FormBean[] files) {try {PostMethod po

java发送HttpClient请求及接收请求结果过程的简单实例_java

一. 1.写一个HttpRequestUtils工具类,包括post请求和get请求 package com.brainlong.framework.util.httpclient; import net.sf.json.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpResponse; import org.apache.http.client.methods.Htt

Java向Web站点发送POST请求

向一个Web站点发送POST请求只需要简单的几步: 首先要和URL下的URLConnection对话.URLConnection可以很容易的从URL得到.比如: // Using java.net.URL and //java.net.URLConnection URL url = new URL("http://jobsearch.dice.com/jobsearch/jobsearch.cgi"); URLConnection connection = url.openConnec

java发送url请求获取返回值的二种方法_java

下面提供二种方法会使用java发送url请求,并获取服务器返回的值 第一种方法: 复制代码 代码如下: import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFor