国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南丹县| 扶绥县| 崇礼县| 涞源县| 滨海县| 兴化市| 绿春县| 南召县| 平顺县| 内黄县| 外汇| 同江市| 湖南省| 施秉县| 双城市| 莎车县| 西宁市| 玉龙| 龙泉市| 东海县| 航空| 惠东县| 南木林县| 和林格尔县| 临西县| 灵宝市| 焉耆| 洛宁县| 舟曲县| 阜南县| 泰宁县| 宿州市| 新沂市| 丰镇市| 金平| 镇赉县| 若尔盖县| 台北市| 巴林左旗| 湖州市| 芒康县|