我有一個使用AXIOM實現的Axis2 Web服務,該服務返回一個String列表。來自Axis2 Web服務的OMElement的C#客戶端
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());
}
我需要實現一個c#客戶端,使用上述服務。
我已經能夠測試一個返回單個String對象的c#客戶端,如下所示。
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」,並在axis2.xml配置在WAS設置爲
<parameter name="enableMTOM">true</parameter>
我可以處理一個String響應。
但我不知道如何處理上面的String列表。
我搜索了類似的情況
但它看起來像沒有我面對的情況。
你有什麼想法嗎?搜索的