a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

java SOAPHEADER的web service

2024-09-05 00:21:21
字體:
來源:轉載
供稿:網友
在業務中需要java代碼的客戶端請求,注意到需要發送SOAPHEADER,這里寫上方案。

c# JSON返回格式的WEB SERVICE
我這里是利用axis創建類包的,首先下載axis的壓縮包,然后解壓,把axis放到webapp下面。如果可以運行,就OK了。
c#創建的webservice自帶的wsdl的,直接可以加上?wsdl訪問,然后利用axis生成類:


java -classpath ".;commons-logging.jar;axis.jar;commons-discovery.jar;jaxrpc.jar;wsdl4j.jar;saaj.jar;jaxrpc.jar;mail.jar" org.apache.axis.wsdl.WSDL2Java -o "E:/cjjer" :9999/IUsers.asmx?wsdl

在目錄E:/cjjer下面有產生了一系列的java文件。

然后編譯這些java文件,注意,由于這樣產生的并沒有soapheader的請求,需要自己修改java文件:

打開*SoapStub.java這個文件,定位到

protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException

這個方法,然后再return之前寫上


SOAPHeaderElement head = new SOAPHeaderElement(new PrefixedQName(new javax.xml.namespace.QName("http://www.cjjer.com/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 org.apache.axis.message.*;

最后是編寫請求代碼了:

import java.io.*;
import java.sql.*;
import java.awt.*;
import javax.xml.namespace.*;
import java.awt.event.*;
import java.net.URL;
import org.apache.axis.client.*;
import com.cjjer.*;

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/commons-logging.jar;E:/tomcat6/webapps/axis/WEB-INF/lib/axis.jar;E:/tomcat6/webapps/axis/WEB-INF/lib/commons-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;"com/cjjer/www/webs/*.java -Xlint:unchecked



運行測試:

java -cp "E:/tomcat6/webapps/axis/WEB-INF/lib/commons-logging.jar;E:/tomcat6/webapps/axis/WEB-INF/lib/axis.jar;E:/tomcat6/webapps/axis/WEB-INF/lib/commons-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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 极黄视频 | 国产999精品久久久久久 | 日韩在线一区二区三区 | 久久久久久久久网站 | 国产一区二区三区四区 | 成人羞羞在线观看网站 | 一区二区久久久 | 久久99精品久久久久久按摩秒播 | 99精品欧美一区二区三区综合在线 | 欧美一区二区三区在线视频 | av激情在线| 国产欧美精品 | 欧美精品在线观看 | 国产伦精品一区二区三区电影 | 精品美女在线 | www.久久99 | 日韩 国产 在线 | 一区二区久久久 | 国产色在线| 国产在线视频一区 | 中文字幕不卡 | 久久影院一区 | 欧美视频一区二区三区四区 | 日韩福利一区 | 99亚洲精品| 亚洲精品一区中文字幕乱码 | 国产成人精品久久二区二区 | 四虎在线观看 | 亚洲免费观看 | 天久久 | 一级片手机免费看 | 国产视频中文字幕 | 天堂999| 亚洲天天| 欧美日韩精品 | 精品久久久久久亚洲精品 | 成人做爰999 | 亚洲www啪成人一区二区 | 成人欧美一区二区三区视频xxx | 欧美亚洲国产一区 | 在线观看免费av网 |