2

SOAP テストを実行しようとしていますが、byte[] を渡す方法がわかりません。

テストには SoapUI を使用します。WSDL を貼り付けたところ、使用可能なリクエストがリストに表示されました。

The WSDL link is: http://54.243.147.122:8080/ASEServer/services/Android?wsdl

開発された Android アプリケーションは、Soap サーバーへの接続を必要とするさまざまなタスクを実行します。その一つがログイン手順です。オブジェクトが作成され、サーバーに送信されるバイト配列 (byte[]) に変換されます。

応答を得るために「エンベロープ」でバイト配列を渡す方法が本当にわかりません。

私は必死に助けが必要なので、どんな提案も歓迎します。

4

1 に答える 1

0

バイト配列 SOAP U を送信するには、まずバイト配列を BASE64 としてデコードする必要があります。base64 でエンコードされた文字列を石鹸の封筒に貼り付けるだけです。16 進文字列を 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)));
}}
于 2013-01-08T13:59:15.310 に答える