java SOAPHEADER的web service
网络编程 2021-07-05 11:23www.168986.cn编程入门
在业务中需要java代码的客户端请求,注意到需要发送SOAPHEADER,这里写上方案。
c# JSON返回格式的WEB SERVICE
我这里是利用axis创建类包的,下载axis的压缩包,然后解压,把axis放到webapp狼蚁网站SEO优化。如果可以运行,就OK了。
c#创建的webservice自带的wsdl的,直接可以加上?wsdl访问,然后利用axis生成类
java -classpath ".;mons-logging.jar;axis.jar;mons-discovery.jar;jaxrpc.jar;wsdl4j.jar;saaj.jar;jaxrpc.jar;mail.jar" .apache.axis.wsdl.WSDL2Java -o "E:\cjjer" http://s:9999/IUsers.asmx?wsdl
在目录E:\cjjer狼蚁网站SEO优化有产生了一系列的java文件。
然后编译这些java文件,注意,由于这样产生的并没有soapheader的请求,需要自己修改java文件
打开SoapStub.java这个文件,定位到
SOAPHeaderElement head = new SOAPHeaderElement(new PrefixedQName(new javax.xml.namespace.QName("http://.cjjer./webs/", "ReqHeader")));
head.setActor(null);
try{
head.addChildElement("userName").addTextNode("cjjer");
head.addChildElement("password").addTextNode("000000");
head.setMustUnderstand(true);
}catch(Exception e){
System.out.println(" soapheader Exception == ");
e.printStackTrace();
}
_call.addHeader(head);
return _call;
这样,就会加上SoapHeader了。提示类找不到的话请import .apache.axis.message.;
是编写请求代码了
如果不发生异常,就OK了,发生异常的话自行处理。
编译
javac -cp "E:\tomcat6\webapps\axis\WEB-INF\lib\mons-logging.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\axis.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\mons-discovery.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\jaxrpc.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\wsdl4j.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\saaj.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\jaxrpc.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\mail.jar;" /cjjer//webs/.java -Xlint:unchecked
运行测试
我这里是利用axis创建类包的,下载axis的压缩包,然后解压,把axis放到webapp狼蚁网站SEO优化。如果可以运行,就OK了。
c#创建的webservice自带的wsdl的,直接可以加上?wsdl访问,然后利用axis生成类
java -classpath ".;mons-logging.jar;axis.jar;mons-discovery.jar;jaxrpc.jar;wsdl4j.jar;saaj.jar;jaxrpc.jar;mail.jar" .apache.axis.wsdl.WSDL2Java -o "E:\cjjer" http://s:9999/IUsers.asmx?wsdl
然后编译这些java文件,注意,由于这样产生的并没有soapheader的请求,需要自己修改java文件
打开SoapStub.java这个文件,定位到
protected .apache.axis.client.Call createCall() throws java.rmi.RemoteException
这个方法,然后再return之前写上
SOAPHeaderElement head = new SOAPHeaderElement(new PrefixedQName(new javax.xml.namespace.QName("http://.cjjer./webs/", "ReqHeader")));
head.setActor(null);
try{
head.addChildElement("userName").addTextNode("cjjer");
head.addChildElement("password").addTextNode("000000");
head.setMustUnderstand(true);
}catch(Exception e){
System.out.println(" soapheader Exception == ");
e.printStackTrace();
}
_call.addHeader(head);
return _call;
这样,就会加上SoapHeader了。提示类找不到的话请import .apache.axis.message.;
是编写请求代码了
import java.io.;
import java.sql.;
import java.awt.;
import javax.xml.namespace.;
import java.awt.event.;
import java..URL;
import .apache.axis.client.;
import .cjjer..webs.;
public class TestNet {
// main method
public static void main(String args[]) {
System.out.println("我要进来了,嘎嘎");
try{
String endpoint= "http://s:9999/IUsers.asmx";
cjjerLocator locator = new cjjerLocator();//
locator.setMaintainSession(true);
cjjerSoap service = locator.getcjjerSoap();//获得服务对象
Member objM= service.getUser(1);
System.out.println(objM.getName());
}
catch (Exception e) {
e.printStackTrace();
}
}
}
import java.sql.;
import java.awt.;
import javax.xml.namespace.;
import java.awt.event.;
import java..URL;
import .apache.axis.client.;
import .cjjer..webs.;
public class TestNet {
// main method
public static void main(String args[]) {
System.out.println("我要进来了,嘎嘎");
try{
String endpoint= "http://s:9999/IUsers.asmx";
cjjerLocator locator = new cjjerLocator();//
locator.setMaintainSession(true);
cjjerSoap service = locator.getcjjerSoap();//获得服务对象
Member objM= service.getUser(1);
System.out.println(objM.getName());
}
catch (Exception e) {
e.printStackTrace();
}
}
}
如果不发生异常,就OK了,发生异常的话自行处理。
编译
javac -cp "E:\tomcat6\webapps\axis\WEB-INF\lib\mons-logging.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\axis.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\mons-discovery.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\jaxrpc.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\wsdl4j.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\saaj.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\jaxrpc.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\mail.jar;" /cjjer//webs/.java -Xlint:unchecked
运行测试
java -cp "E:\tomcat6\webapps\axis\WEB-INF\lib\mons-logging.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\axis.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\mons-discovery.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\jaxrpc.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\wsdl4j.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\saaj.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\jaxrpc.jar;E:\tomcat6\webapps\axis\WEB-INF\lib\mail.jar;" TestNet
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程