IDEAWebService服务端客户端Demo 服务端⽰例
1. idea ⽣成 WebService项⽬
2. 在src⽬录下增加⾃⼰的服务代码。
package com.duzq.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
l.ws.Endpoint;
l.ws.Endpoint;
import java.math.BigDecimal;
SimpleDateFormat;
import java.util.Date;
@WebService()
public class WebServiceDemo {
/**
* Demo 1,简单的 WebService 接⼝
* @param name
* @return
*/
@WebMethod()
public String demo1(String name) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String df = sdf.format(new Date());
String result = df + " Hello, world, from " + name;
System.out.println(result);
return result;
}
/**
* Demo 2,项⽬中实际会发⽣的调⽤
* @param request ⼊参请求
* @return res
*/
@WebMethod(action = "getOrderInfo")
public WebServiceResponse getOrderInfo(WebServiceRequest request) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String df = sdf.format(new Date());
System.out.println(df + "getOrderInfo 被调⽤");
// 默认返回结果失败
WebServiceResponse response = new WebServiceResponse();
response.setCode(500);
// 参数校验
if (request == null) {
response.setMsg("请求信息不能为空");
return response;
}
if (OrderInfo() == null) {
response.setMsg("查询条件不能为空");
return response;
}
if (OrderInfo().getOrderId() == null) {
response.setMsg("订单ID不能为空");
return response;
}
// 成功处理场景
response.setCode(200);
// 模拟实际业务处理...
OrderInfo orderInfo = OrderInfo().getOrderId()); response.setOrderInfo(orderInfo);
return response;
}
/**
* 模拟DB查询
* @param orderId
* @return
*/
private OrderInfo getOrderInfo(Integer orderId) {
if (orderId != null && !Integer.valueOf(1).equals(orderId)) {
return null;
}
OrderInfo res = new OrderInfo();
res.setOrderId(1);
res.setOrderCode("D1001");
res.setBuyerName("张三");
res.setProductName("冰可乐");
res.setSellerName("李四⼩卖部");
res.setTotalWeight(new BigDecimal(1));
res.setTotalMoney(new BigDecimal(6.5));
res.setCreateDate(new Date());
return res;
}
public static void main(String[] argv) {
// 发布服务
Object implementor = new WebServiceDemo();
String address = "localhost:9000/WebServiceDemo";
Endpoint.publish(address, implementor);
System.out.println("服务开启...");
调用webservice服务}
}
发布后的预览效果
客户端⽰例
3. WebService客户端代码,创建⼀个空的项⽬,然后转换成Maven项⽬
4. pom ⽂件引⼊以下 jar 包,创建相应jar包⽬录
<dependencies>
<!-- mvnrepository/artifact/wsdl4j/wsdl4j -->
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.2</version>
</dependency>
<!-- mvnrepository/artifact/org.apache.axis/axis -->
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<!-- mvnrepository/artifact/axis/axis-jaxrpc -->
<dependency>
<groupId>axis</groupId>
<artifactId>axis-jaxrpc</artifactId>
<version>1.3</version>
</dependency>
<!-- mvnrepository/artifact/commons-discovery/commons-discovery --> <dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.2</version>
</dependency>
<!-- mvnrepository/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
</dependencies>
5. 选中⽬录⽣成 java bean⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论