import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public class caClient {
/**
* @param args
*/
public static void main(String[] args) {
try {
String endpoint = "";
// 直接引用遠(yuǎn)程的wsdl文件
// 以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.(endpoint);
call.setOperationName("SetLibraryValue");// WSDL里面描述的接口名稱
call.setSOAPActionURI(" 在web服務(wù)器上新增一虛擬目錄(這里暫把虛擬目錄名設(shè)為Axis,可以根據(jù)情況自行更改),虛擬目錄的根節(jié)點(diǎn)設(shè)置到Axis-1。
1目錄。 3、部署 把我們前面編寫的HelloBeauty。
java拷貝到Axis-1。1/webapps 目錄下,并且把文件后綴改成jws,即HelloBeauty。
jws。 4、訪問 打開IE,輸入.yudun.test; import java.rmi.RemoteException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.message.PrefixedQName; import org.apache.axis.message.SOAPHeaderElement; import com.cezanne.golden.user.Exception; import com.cezanne.golden.user.; import javax.xml.namespace.QName; import java.net.MalformedURLException; import javax.xml.rpc.ServiceException; import javax.xml.soap.Name; import javax.xml.soap.SOAPException; public class testWebService { public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException { //標(biāo)識(shí)Web Service的具體路徑 String endpoint = "WebService服務(wù)地址"; // 創(chuàng)建 Service實(shí)例 Service service = new Service(); // 通過Service實(shí)例創(chuàng)建Call的實(shí)例 Call call = (Call) service.createCall(); //將Web Service的服務(wù)路徑加入到call實(shí)例之中. call.( new java.net.URL(endpoint) );//為Call設(shè)置服務(wù)的位置 // 由于需要認(rèn)證,故需要設(shè)置調(diào)用的SOAP頭信息。
Name headerName = new PrefixedQName( new QName("發(fā)布的wsdl里的targetNamespace里的url", "string_itemName") ); org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName); header.addTextNode( "blablabla" ); call.addHeader(header);// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("發(fā)布的wsdl里的targetNamespace里的url", "SoapHeader"); // soapHeaderElement.setNamespaceURI("發(fā)布的wsdl里的targetNamespace里的url"); // try // { // soapHeaderElement.addChildElement("string_itemName").setValue("blablabla"); // } // catch (SOAPException e) // { // e.printStackTrace(); // } // call.addHeader(soapHeaderElement); //調(diào)用Web Service的方法 org.apache.axis.description.OperationDesc oper; org.apache.axis.description.ParameterDesc param; oper = new org.apache.axis.description.OperationDesc(); oper.setName("opName"); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:3.058秒