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 = "";
// 直接引用遠程的wsdl文件
// 以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.(endpoint);
call.setOperationName("SetLibraryValue");// WSDL里面描述的接口名稱(chēng)
call.setSOAPActionURI(" 在web服務(wù)器上新增一虛擬目錄(這里暫把虛擬目錄名設為Axis,可以根據情況自行更改),虛擬目錄的根節點(diǎn)設置到Axis-1。
1目錄。 3、部署 把我們前面編寫(xiě)的HelloBeauty。
java拷貝到Axis-1。1/webapps 目錄下,并且把文件后綴改成jws,即HelloBeauty。
jws。 4、訪(fǎng)問(wèn) 打開(kāi)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 { //標識Web Service的具體路徑 String endpoint = "WebService服務(wù)地址"; // 創(chuàng )建 Service實(shí)例 Service service = new Service(); // 通過(guò)Service實(shí)例創(chuàng )建Call的實(shí)例 Call call = (Call) service.createCall(); //將Web Service的服務(wù)路徑加入到call實(shí)例之中. call.( new java.net.URL(endpoint) );//為Call設置服務(wù)的位置 // 由于需要認證,故需要設置調用的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); //調用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)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.058秒