Hi James,

It is possible, especially since it is happening during the decoding process 
and the messages actually get to the server.  I will look into that possibility.

Cheers,

Brian.

From: James Agnew [mailto:jamesag...@gmail.com]
Sent: Wednesday, February 24, 2016 9:53 AM
To: Davies, Brian
Cc: hl7api-devel@lists.sourceforge.net
Subject: Re: [HAPI-devel] HohClientSimple Exception (Missed putting the subject)

Hi Brian,
To me that looks like the server isn't setting the content type on the 
response. Is that possible?
Cheers,
James

On Tue, Feb 23, 2016 at 9:01 AM, Davies, Brian 
<brian.dav...@mckesson.com<mailto:brian.dav...@mckesson.com>> wrote:
Hi All,

I am using the HAPI HohClientSimple client to send a simple HL7 message to some 
HTTP endpoint but have been encountering an issue with it. I constantly get an 
exception relating to the content-type of the message. Initially I had set up 
an embedded Jetty server and I got this message. I had also set up a simple 
servlet to receive messages posted from the HohClientSimple client. Initally, I 
suspected I was getting the exception because of Jetty, so I  eliminated the 
Jetty piece and find even with a simple direct post to a servlet, I still get 
this exception. Please be aware that the message gets posted to the servlet. I 
even proceeded to set up a separate standalone web application to eliminate 
issues of a 3rd party library doing any translation. However, I still got the 
exception on the client as follows:

0:14:47.627 INFO  [main][ca.uhn.hl7v2.hoh.util.VersionLogger] HL7 over HTTP 
(HAPI) library version 2.2 - Build 932 (2014-03-04 20:34:45)
ca.uhn.hl7v2.hoh.api.DecodeException: Content-Type not specified
       at 
ca.uhn.hl7v2.hoh.encoder.AbstractHl7OverHttpDecoder.doReadContentsFromInputStreamAndDecode(AbstractHl7OverHttpDecoder.java:230)
       at 
ca.uhn.hl7v2.hoh.encoder.AbstractHl7OverHttpDecoder.readHeadersAndContentsFromInputStreamAndDecode(AbstractHl7OverHttpDecoder.java:541)
       at 
ca.uhn.hl7v2.hoh.raw.client.AbstractRawClient.doSendAndReceiveInternal(AbstractRawClient.java:159)
       at 
ca.uhn.hl7v2.hoh.raw.client.AbstractRawClient.sendAndReceive(AbstractRawClient.java:279)
       at 
ca.uhn.hl7v2.hoh.raw.client.HohRawClientSimple.sendAndReceive(HohRawClientSimple.java:55)
       at 
ca.uhn.hl7v2.hoh.hapi.client.AbstractClient.sendAndReceiveMessage(AbstractClient.java:161)
       at 
com.mckesson.mms.ecb2b.hl7.message.post.handler.MainTest.main(MainTest.java:35)

Here is the MainTest client which simple posts to a servlet hosted on Tomcat, 
you cannot get any simpler than this:

HohClientSimple client = new HohClientSimple(“localhost”,8080 ,” 
/appcontext/tests/test”,PipeParser.getInstanceWithNoValidation());
ADT_A38 adt=new ADT_A38();
              MSH msh1=adt.getMSH();
              msh1.getMsh1_FieldSeparator().setValue("|");
              msh1.getMsh2_EncodingCharacters().setValue("^~\\&");
              msh1.getMsh10_MessageControlID().setValue("0944553");
              msh1.getMsh11_ProcessingID().getProcessingID().setValue("W");
              msh1.getMsh12_VersionID().getVersionID().setValue("2.5");
                  
msh1.getMsh3_SendingApplication().getHd1_NamespaceID().setValue("LEXMA");
              
msh1.getMsh5_ReceivingApplication().getNamespaceID().setValue("ASD");
              SFT sft=adt.getSFT();
              adt.insertSFT(sft, 0);
              DB1 db1=adt.getDB1();
              db1.getDisabledPersonCode().setValue("ABLD");
              adt.insertDB1(db1, 0);
              ISendable sendable = new MessageSendable(adt);
              client.sendAndReceiveMessage(sendable);


You can see that the data is posted to the servlet as in the output below:

Here is the output  from the server side:
Received  Message !!!!
MSH|^~\&|LEXMA||ASD|||||0944553|W|2.5
DB1||ABLD

Why am I getting this error?  Shouldn’t the HohClientSimple be setting the 
content type? I’d appreciate feedback as this is a critical issue for me. I’m

Many thanks,
Brian Davies


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140<http://cp.mcafee.com/d/2DRPoQ81MOrhovspjd7aqoUSrhhjhupjvvhdEEFELcFKcECPpISHoHZalxOVJDkShlcwM-aSsKqenJuQlvu7uaI8cCzAlTQm1mN1AQsF-gsSN1MSrdCPo0dpIxG5e8YxlIwvZzVmaY3s8x3kcIul9igej79If3AnQmww29dDoMyNsSrusudCXCQPrNKVJUSyrh>
_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net<mailto:Hl7api-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/hl7api-devel<http://cp.mcafee.com/d/2DRPoOd2gAcCQm7T6kPhOCCedCQkkQnCkTTQjqaaqbParza9ISrdGSa_iBosKrpRdAlj8cfyJDbCzBXnJ5nTxTyH239EV5tZ5wlIgpd7avA7dIgsdCPpISjDdqymovaAWtiHsruW01_wrxYGjFxYGjB1SK4PNSHibEupYYSrusudCXCQPrNKVJUSyrh>

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hl7api-devel

Reply via email to