Announcement

Collapse
No announcement yet.

Custom response in Webservice Listener

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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.

  • #2
    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?

    Comment


    • #3
      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:

      ]]>

      Comment


      • #4
        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.

        Comment

        Working...
        X