У меня есть рабочий процесс, какMule CXF клиент и ФОС службы взаимодействия
<flow name="testmulewcfFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/GetData" doc:name="HTTP"/>
<set-payload value="#[message.inboundProperties.'http.query.params'.value]" doc:name="Set Payload"/>
<cxf:jaxws-client port="CXFWebservicePort" operation="GetData" serviceClass="com.mulesoft.wcfconsumer.IService1" doc:name="CXF"/>
<object-to-string-transformer doc:name="Object to String"/>
</flow>
И очень простой службы WCF, которые я хочу использовать от мула AnyPoint студии
public class Service1 : IService1
{
public string GetData(string value)
{
return string.Format("You entered: {0}", value);
}
}
Но когда я делаю вызов : http://localhost:8081/GetData?value=hello Получаем ошибку: Неожиданный элемент-обертка {http://tempuri.org/} GetData found. Ожидаемый {http://tempuri.org/} GetDataResponse .. Не удалось выполнить маршрутизацию через конечную точку: org.mule.module.cxf.CxfOutboundMessageProcessor. Полезная нагрузка сообщения имеет тип: PushbackInputStream
Что я делаю неправильно?
Я вставленной < http: request config-ref = "HTTP_Request_Configuration" @Anirban path = "GetData" method = "POST" doc: name = "HTTP" /> и имеют "Ошибка отправки HTTP-запроса. Сообщение полезной нагрузки имеет тип: byte []" Do Мне нужно поставить любые конвертеры после полезной нагрузки? – amplifier
Вы можете попробовать использовать Byte to String transformer и проверить, работает ли он –