使用java语言,编写一个webservice接口,及调用样例
时间: 2023-01-11 09:55:36 浏览: 80
这是一个简单的使用 Java 语言编写的 web service 接口示例:
```java
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class MyWebService {
@WebMethod
public String hello(String name) {
return "Hello, " + name + "!";
}
}
```
这个类定义了一个名为 `hello` 的 web service 方法,它接受一个字符串参数并返回一个字符串。为了将这个类发布为 web service,我们需要使用 JAX-WS 工具将其打包成一个 war 文件,然后部署到一个兼容的 web 容器中。
调用这个 Web service 的示例代码:
```java
import javax.xml.ws.Service;
import java.net.URL;
public class MyClient {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8080/MyWebService?wsdl");
Service service = Service.create(url, new QName("http://example.com", "MyWebService"));
MyWebService webService = service.getPort(MyWebService.class);
String result = webService.hello("World");
System.out.println(result);
}
}
```
需要注意的是,上述代码需要在本地有一个http://localhost:8080/MyWebService?wsdl的可用的服务.
为了实现完整的web service需要使用框架来帮助实现,比如 Apache CXF, Spring 等,这些框架可以帮助您更轻松地实现和部署 web service 接口。