【发布时间】:2016-08-24 18:23:16
【问题描述】:
应用程序调用 SOAP Web 服务。 xml 元素之一期望数据类型为 base64Binary,如
<sessionPassword>base64Binary</sessionPassword>
1.我可以在 sax 解析时阅读它:
setSessionPassword((new String(ch,start,length)).getBytes());
这对吗?
2.我需要将此密码字段传递给 URI,如下所示:
private static final String URI_BASE = "https://srini3000.com/Conversion/gateway.asmx/ASAPIDList?";
String _sessionNum = "sessionNum=$1&";
String _sessionPaswrd = "sessionPassword=$2&sessionPassword=";
StringBuilder url = new StringBuilder(URI_BASE) ;
url.append(_sessionNum.replace("$1",Integer.toString(xmlHandler.getSessionNum())));
url.append(_sessionPaswrd.replace("$2",xmlHandler.getSessionPassword().toString()));
在点 2 中制作后,我面临无法将 [B@79be0360 转换为 System.Byte。
请有任何建议。
仅供参考,我正在使用 restlet 进行 uri 调用。
仅供参考 XmlHandler 是一个 pojo 类,在 xml 解析之后构建。它有SessionNum、SessionPassword(声明为byte[])字段。
【问题讨论】:
标签: java web-services soap-client restlet webservice-client