WebService,顧名思義就是基于Web的服務(wù),是兩個(gè)軟件系統(tǒng)之間的遠(yuǎn)程調(diào)用,這里的調(diào)用是跨語言的調(diào)用蔽挠。兩個(gè)不同的應(yīng)用程序之間通過xml進(jìn)行數(shù)據(jù)交互的。這樣任何一種語言都可以解析xml文件中的數(shù)據(jù)瓜浸。數(shù)據(jù)進(jìn)行交互遵循的協(xié)議是http協(xié)議澳淑。
一、服務(wù)端
新建webservice工程
服務(wù)器端代碼
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService()
public class HelloWorld {
@WebMethod
public String sayHelloWorldFrom(String from) {
String result = "Hello, world, from " + from;
System.out.println(result);
return result;
}
public static void main(String[] argv) {
Object implementor = new HelloWorld ();
String address = "http://localhost:9000/HelloWorld";
Endpoint.publish(address, implementor);
}
}
運(yùn)行之后插佛,訪問http://localhost:9000/HelloWorld杠巡,如圖表示服務(wù)已發(fā)布成功:
wsdl文檔
客戶端
新建一個(gè)Java Project,通過發(fā)布的url生成調(diào)用服務(wù)所需java代碼
填寫wsdl路徑
生成的java代碼
客戶端代碼
public class WSCDemo {
public static void main(String[] args) {
HelloWorldService factory=new HelloWorldService();
HelloWorld wea=factory.getHelloWorldPort();
System.out.println(wea.sayHelloWorldFrom("123"));
}
}
至此,成功調(diào)用了服務(wù)