Имам уеб услуга Axis2, внедрена с помощта на AXIOM, която връща списък от String.
Кодовият фрагмент на клиента в 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# клиент, който използва услугата, както по-горе.
Успях да тествам c# клиент, който връща един String обект, както е показано по-долу.
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, както по-горе.
Търсих подобни случаи
но изглежда, че не е случаят, пред който съм изправен.
Имаш ли представа