文字列のリストを返す AXIOM を使用して実装された Axis2 Web サービスがあります。
動作する Java のクライアントのコード スニペットは次のとおりです。
// * send SOAP message
sender.fireAndForget( requestObject );
// * get response
OMElement reponseObject = sender.sendReceive( requestObject );
// * iterator for String
Iterator elementItr = reponseObject.getChildElements();
while(elementItr.hasNext())
{
OMElement element = (OMElement)elementItr.next();
// * print each message
System.out.println( element.getText() );
}
上記のサービスを利用する ac# クライアントを実装する必要があります。
以下のように、単一の String オブジェクトを返す ac# クライアントをテストできました。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HDMClient.hdssWS;
namespace HDMClient
{
class Program
{
static void Main(string[] args)
{
HDMClient.hdssWS.StockQuoteServicePortTypeClient client = new hdssWS.StockQuoteServicePortTypeClient("StockQuoteServiceHttpSoap11Endpoint");
client.update("apple", 1232.123);
Console.WriteLine(client.getPrice("apple"));
Console.ReadLine();
}
}
}
app.config のメッセージ タイプは「MTOM」で、WAS の axis2.xml の設定は
<parameter name="enableMTOM">true</parameter>
単一の String 応答を処理できます。
しかし、上記のように文字列のリストを処理する方法がわかりません。
似たような事例を調べてみました
しかし、私が直面しているケースはないようです。
何か考えはありますか?