web stats
Custom response in Webservice Listener - Mirth Community

Go Back   Mirth Community > Mirth Connect > Support

Reply
 
Thread Tools Display Modes
  #1  
Old 02-04-2013, 04:45 AM
mgorrizm mgorrizm is offline
What's HL7?
 
Join Date: Jun 2012
Posts: 2
mgorrizm is on a distinguished road
Question Custom response in Webservice Listener

Hi,
How can I change the SOAP envelope in the webservice listener response?

I send something like that <return>hello world<return> and I need to replace return by <MesOut>hello world</MesOut>.

I tried to put the code u can see below, in a java class that extends acceptMessage, but didn't make nothing.

@WebMethod(operationName = "S044")
public String S044(@WebParam(mode=Mode.IN,name="MesIn",targetNam espace="http://MGM.Servicios/") String messageIn,@WebParam(mode=Mode.OUT,name="MesOut",targetNamesp ace="http://MGM.Servicios/") Holder<String> messageOut) {
return webServiceMessageReceiver.processData(messageIn.to String());
}

I know the class is included correctly because the parameter MesIn work OK.

Also I want to know how I can recieve a XML that's not send as a String.(The webservice only recieve a null)

Thanks for the help.
Reply With Quote
  #2  
Old 02-04-2013, 10:37 PM
mlizana mlizana is offline
Mirth Newb
 
Join Date: Jun 2011
Location: Mataró (Barcelona)
Posts: 24
mlizana is on a distinguished road
Red face

Hi Marc! I have the same problem, trying to send customized responses in a web service call. You can check my threads about it, but I still can't find a solution

http://www.mirthcorp.com/community/f...ead.php?t=8259

Anyone knows how to solve this?
Reply With Quote
  #3  
Old 04-29-2014, 08:08 AM
fospi fospi is offline
Mirth Newb
 
Join Date: Mar 2014
Posts: 7
fospi is on a distinguished road
Default

Quote:
Originally Posted by mgorrizm View Post
Hi,
How can I change the SOAP envelope in the webservice listener response?

I send something like that <return>hello world<return> and I need to replace return by <MesOut>hello world</MesOut>.

I tried to put the code u can see below, in a java class that extends acceptMessage, but didn't make nothing.

@WebMethod(operationName = "S044")
public String S044(@WebParam(mode=Mode.IN,name="MesIn",targetNam espace="http://MGM.Servicios/") String messageIn,@WebParam(mode=Mode.OUT,name="MesOut",targetNamesp ace="http://MGM.Servicios/") Holder<String> messageOut) {
return webServiceMessageReceiver.processData(messageIn.to String());
}

I know the class is included correctly because the parameter MesIn work OK.

Also I want to know how I can recieve a XML that's not send as a String.(The webservice only recieve a null)

Thanks for the help.
Just put:

<!CDATA[[

Between the argument value inside.web service calling and finish it with:

]]>
Reply With Quote
  #4  
Old 10-17-2014, 07:05 AM
beverlys beverlys is offline
Mirth Employee
 
Join Date: Dec 2012
Posts: 2
beverlys is on a distinguished road
Default

mgorrizm,

It looks like you need to set messageOut's value to something. For instance:

@WebMethod(operationName = "S044")
public String S044(@WebParam(mode=Mode.IN,name="MesIn",targetNam espace="http://MGM.Servicios/") String messageIn,@WebParam(mode=Mode.OUT,name="MesOut",ta rgetNamespace="http://MGM.Servicios/") Holder<String> messageOut) {
messageOut.value = messageIn.toString();
return webServiceMessageReceiver.processData(messageIn.to String());
}


Please see http://tomee.apache.org/examples-tru...er/README.html for more info.
Reply With Quote
Reply

Tags
soap, web service, web service listener, xml

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -8. The time now is 10:24 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Mirth Corporation