java WebService请求

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

/**
* WebService请求
* @return
*/
private static String xinDaWebServiceReq(String meth,String xml){
String result = null;
String xmlData ="<?xml version=\"1.0\" encoding=\"GBK\"?>"+xml;
try {
logger.info("请求数据:"+xmlData);
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(Global.getConfig("xinda_WSDL"));//
logger.info("xinda_WSDL:"+Global.getConfig("xinda_WSDL"));
call.setOperationName(meth);//WSDL里面描述的接口名称 "sayHi"
logger.info("meth:"+meth);
//设置响应超时时间为30秒
call.setTimeout(1000*30);
//给方法传递参数,并且调用方法
result = (String)call.invoke(new Object[]{xmlData,InstonyMd5Encrypt.md5(Global.getConfig("xinda_key")+xmlData.trim())});//"xindaeiestest"
logger.info("签名种子:"+Global.getConfig("xinda_key"));
logger.info("加密后: "+InstonyMd5Encrypt.md5(Global.getConfig("xinda_key")+xmlData.trim()));
logger.info("响应数据:"+result);
}catch (Exception e) {
logger.info(e.toString());
}
return result;
}
开发 Java Web Service 请求接口主要有以下几个步骤: 1. 定义接口:根据接口需求,定义接口的输入参数和输出参数,确定接口的调用方式和响应格式。 2. 实现接口:根据接口定义,实现接口的具体逻辑。 3. 部署接口:将实现的接口部署到服务器上,提供给客户端调用。 4. 测试接口:使用客户端工具进行接口测试,确保接口的正确性和可靠性。 下面是一个简单的 Java Web Service 接口示例: 1. 定义接口: ```java @WebService public interface HelloWorld { @WebMethod String sayHello(String name); } ``` 2. 实现接口: ```java @WebService(endpointInterface = "com.example.HelloWorld") public class HelloWorldImpl implements HelloWorld { public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 3. 部署接口: 使用 JAX-WS 或者 Apache CXF 等工具将实现的接口部署到 Web 服务器上。 4. 测试接口: 使用 SOAPUI 等客户端工具进行接口测试,如下: 请求报文: ```xml <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:q0="http://example.com/"> <soapenv:Header/> <soapenv:Body> <q0:sayHello> <name>John</name> </q0:sayHello> </soapenv:Body> </soapenv:Envelope> ``` 响应报文: ```xml <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:q0="http://example.com/"> <soapenv:Header/> <soapenv:Body> <q0:sayHelloResponse> <return>Hello, John!</return> </q0:sayHelloResponse> </soapenv:Body> </soapenv:Envelope> ``` 以上是一个简单的 Java Web Service 接口开发示例,具体实现还需要根据实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值