當前位置:編程學習大全網 - 源碼下載 - java實現調用webserver

java實現調用webserver

壹、利用jdk web服務api實現,這裏使用基於 SOAP message 的 Web 服務

1.首先建立壹個Web services EndPoint:

Java代碼

package Hello;

import javax.jws.WebService;

import javax.jws.WebMethod;

import javax.xml.ws.Endpoint;

@WebService

public class Hello {

@WebMethod

public String hello(String name) {

return "Hello, " + name + "\n";

}

public static void main(String[] args) {

// create and publish an endpoint

Hello hello = new Hello();

Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);

}

}

Java代碼

package Hello;

import javax.jws.WebService;

import javax.jws.WebMethod;

import javax.xml.ws.Endpoint;

@WebService

public class Hello {

@WebMethod

public String hello(String name) {

return "Hello, " + name + "\n";

}

public static void main(String[] args) {

// create and publish an endpoint

Hello hello = new Hello();

Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);

}

}

2.使用 apt 編譯 Hello.java(例:apt -d [存放編譯後的文件目錄] Hello.java ) ,會生成 jaws目錄

3.使用java Hello.Hello運行,然後將瀏覽器指向http://localhost:8080/hello?wsdl就會出現下列顯示

4.使用wsimport 生成客戶端

使用如下:wsimport -p . -keep http://localhost:8080/hello?wsdl

5.客戶端程序:

Java代碼

class HelloClient{

public static void main(String args[]) {

HelloService service = new HelloService();

Hello helloProxy = service.getHelloPort();

String hello = helloProxy.hello("妳好");

System.out.println(hello);

}

}

Java代碼

class HelloClient{

public static void main(String args[]) {

HelloService service = new HelloService();

Hello helloProxy = service.getHelloPort();

String hello = helloProxy.hello("妳好");

System.out.println(hello);

}

}

  • 上一篇:如何移植android2.1源代碼到自己的手機上
  • 下一篇:黑客與逆向工程師的Python編程之道的前 言
  • copyright 2024編程學習大全網