如何解决如何确定XML RPC调用的正确编码? JAXRPC
我正在尝试使用JAXRPC进行XML RPC调用。当前代码如下:
ServiceFactory serviceFactory = ServiceFactory.newInstance();
javax.xml.rpc.Service service = serviceFactory.createService(new QName("service"));
Call call = service.createCall(new QName("service"));
call.setTargetEndpointAddress(endpoint);
call.setProperty(Call.USERNAME_PROPERTY,user);
call.setProperty(Call.PASSWORD_PROPERTY,password);
call.setProperty(Call.ENCODINGSTYLE_URI_PROPERTY,"http://schemas.xmlsoap.org/soap/encoding/");
call.setProperty(Call.OPERATION_STYLE_PROPERTY,"rpc");
call.setoperationName(new QName("service.getInfo"));
并生成此xml
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:enc="http://schemas.xmlsoap.org/soap/encoding/" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<env:Body>
<service.getInfo/>
</env:Body>
</env:Envelope>
但是,我正在尝试生成看起来像这样的xml
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>service.getInfo</methodName>
<params/>
</methodCall>
由于使用的是SOAP,因此我显然有错误的编码/模式定义,但是我无法弄清楚哪个是正确的或如何确定正确的。
任何帮助将不胜感激
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。