Приложение, вызывающее веб-службы SOAP. Один из элементов XML ожидают типа данных как base64Binary
какbase64Binary in soap web service
<sessionPassword>base64Binary</sessionPassword>
1.I можно прочитать в то время как саксофон разбора, как:
setSessionPassword((new String(ch,start,length)).getBytes());
Правильно ли это?
2.I нужно передать это поле пароля 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()));
После того, как в point2 я столкнулся не удается преобразовать [B @ 79be0360 в System.Byte.
Любые предложения, пожалуйста. FYI Я использую restlet для вызова uri. FYI XmlHandler - класс pojo, созданный после разбора xml. он имеет SessionNum
, SessionPassword
(объявлено как byte[]
).