鐢變簬鐢↗B鍙戝竷涓涓獁ebservice鐨剆erver寰堝鏄擄紝鎵浠ュ氨涓嶅叿浣撹鏄庡彂甯冭繃紼嬩簡錛岃屼笖緗戜笂涔熸湁寰堝榪欐牱鐨勪緥瀛愶紝鎴栬呰嚜宸辨懜绱㈢潃涔熻兘鍙戝竷鎴愬姛
鍦ㄦ簮浠g爜涓啓浜嗗繀瑕佺殑娉ㄩ噴渚夸簬澶у瑙h
server鐨勬簮浠g爜
package com.service;
public class HelloWorld{
public String sayHello(){
return "Hello world!";
}
public String echo(String u){
return "Hello " + u;
}
public void setName(String name){
System.out.println(name);
}
}
寰堢畝鍗曞惂錛屾湰鏉ュ氨涓嶅鏉傜殑錛屼富瑕佹槸瀵逛簬鎺ュ彛鐨勮璁″拰鎺ュ彛鐨勫疄鐜拌璁$壍鎵殑涓氬姟鍟︺佹墿灞曞暒絳夌瓑姣旇緝澶氾紝閭d簺鎵嶇畻澶嶆潅錛屽氨webservice鐨勬妧鏈湰韜潵璇翠笉澶嶆潅鐨?/P>
涓嬮潰鏉ョ湅click鐨勬簮浠g爜
package clicktest;
import java.util.*;
import java.net.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;
public class ClickTest {
public static void main(String[] args) throws Exception {
//鏀規垚浣犵殑鍦板潃
URL url = new URL ("http://localhost:8080/WebModule2/services/HelloWorld");
// 鍒涘緩璋冪敤
Call call = new Call ();
//璁劇疆緙栫爜鏂瑰紡錛屼笉鐢ㄤ慨鏀?BR> call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
Response resp = null;
//璋冪敤鏂規硶鍚?鍥犱負娌℃湁榪斿洖鍊兼墍浠ュ彧闇瑕佽繖涓琛?BR> call.setMethodName("setName");
//璁劇疆璇ユ柟娉曠殑鍙傛暟錛屽鏋滄病鏈夊弬鏁幫紝鍒欎笉闇瑕佽緗?BR> Vector params = new Vector();
params.addElement(new Parameter("test", String.class, "my name setName", null));
call.setParams(params);
call.invoke(url, "");
//璋冪敤鏂規硶鍚?BR> call.setMethodName("echo");
params.clear();
params.addElement(new Parameter("test", String.class, "my name echo", null));
call.setParams(params);
//榪斿洖鍊煎璞?BR> try {
resp = call.invoke(url, "");
}
catch (SOAPException e) {
e.printStackTrace();
}
// 媯鏌ヨ繑鍥炲?BR> if (resp != null && !resp.generatedFault()) {
Parameter ret = resp.getReturnValue();
Object value = ret.getValue();
System.out.println("Answer--> " + value);
}
else {
Fault fault = resp.getFault();
System.err.println("Generated fault echo: ");
System.out.println(" Fault Code = " + fault.getFaultCode());
System.out.println(" Fault String = " + fault.getFaultString());
}
//璋冪敤鏂規硶鍚?BR> call.setMethodName("sayHello");
//鐢變簬娌℃湁鍙傛暟鎵浠ュ皢Params緗負null
call.setParams(null);
//榪斿洖鍊煎璞?BR> resp = null;
try {
resp = call.invoke(url, "");
}
catch (SOAPException e) {
e.printStackTrace();
}
// 媯鏌ヨ繑鍥炲?BR> if (resp != null && !resp.generatedFault()) {
Parameter ret = resp.getReturnValue();
Object value = ret.getValue();
System.out.println("Answer--> " + value);
}
else {
Fault fault = resp.getFault();
System.err.println("Generated fault sayHello: ");
System.out.println(" Fault Code = " + fault.getFaultCode());
System.out.println(" Fault String = " + fault.getFaultString());
}
}
}
鎰熻鏈変簺澶氭槸鍚э紝鍏跺疄涔熶笉澶氱殑錛屼富瑕佹槸妯℃嫙浜嗘帴鍙g殑涓変釜鏂規硶鐨勮皟鐢紝濡傛灉鏄竴涓病鏈夎繑鍥炲煎緱鏂規硶璋冪敤涔熷氨鏄嚑琛屽氨鍙互浜嗭紝鏄笉鏄劅瑙夋竻妤氫簡
榪欎釜server鍜宑lient鍦↗BX涓祴璇曢氳繃