使用Android和字节数组进行SoapUI测试
我正在尝试做一些SOAP测试,但我不知道如何传递字节[] 我使用SoapUI进行测试。我粘贴了WSDL,并且能够在列表中看到可用的请求使用Android和字节数组进行SoapUI测试,android,testing,soap,wsdl,soapui,Android,Testing,Soap,Wsdl,Soapui,我正在尝试做一些SOAP测试,但我不知道如何传递字节[] 我使用SoapUI进行测试。我粘贴了WSDL,并且能够在列表中看到可用的请求 The WSDL link is: http://54.243.147.122:8080/ASEServer/services/Android?wsdl 已经开发的android应用程序执行各种需要连接到Soap服务器的任务。其中之一是登录过程。正在创建一个对象,然后将其转换为发送到服务器的字节数组(字节[]) 我无法真正理解如何在“信封”中传递字节数组以获得
The WSDL link is: http://54.243.147.122:8080/ASEServer/services/Android?wsdl
已经开发的android应用程序执行各种需要连接到Soap服务器的任务。其中之一是登录过程。正在创建一个对象,然后将其转换为发送到服务器的字节数组(字节[])
我无法真正理解如何在“信封”中传递字节数组以获得响应
我急需帮助,所以欢迎任何建议。为了发送字节数组SOAP U,必须首先将字节数组解码为BASE64。而不是简单地将base64编码字符串粘贴到soap信封。有一些在线转换器可以将十六进制字符串转换为base64字符串。但是,如果你想这样做,你自己就是一个例子
public class App {
private static final String TR_MESSAGE = "Hello!, öÖ çÇ ğĞ üÜ ıİ şŞ";
public static void main(String[] args) {
byte[] trUTF16 = TR_MESSAGE.getBytes(Charset.forName("UTF-16"));
String result = new BigInteger(1, trUTF16).toString(16).toUpperCase();
System.out.println("Result: " + result);
String rebuild = new String(trUTF16, Charset.forName("UTF-16"));
System.out.println("Rebuild: " + rebuild);
System.out.println("BASE64: " + new String(org.apache.commons.codec.binary.Base64.encodeBase64(trUTF16)));
}}