首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NIST HL7 Webservice和SoapUI

NIST HL7 Webservice和SoapUI
EN

Stack Overflow用户
提问于 2014-01-23 22:02:05
回答 1查看 1.3K关注 0票数 2

正在寻找有关将SoapUI与位于http://xreg2.nist.gov:8080/HL7WS/的NIST web服务一起使用的帮助。从SoapUI加载站点的WSDL将生成以下示例服务请求:

代码语言:javascript
运行
复制
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"     xmlns:mes="http://messagevalidation.hl7ws.healthcare.nist.gov/">
   <soap:Header/>
   <soap:Body>
      <mes:validate>
         <!--Optional:-->
         <arg0>?</arg0>
         <!--Optional:-->
         <arg1>?</arg1>
         <!--Optional:-->
         <arg2>?</arg2>
         <!--Optional:-->
         <arg3>?</arg3>
     </mes:validate>
   </soap:Body>
</soap:Envelope>

下面是一个示例HL7消息:

MSH|^~\&|我的实验室|MYLAB-3|GHH OE|BLDG4|200202150930||VXU^V04^VXU_V04|CNTRL-3456|P|2.5.1 PID|||555-44-4444||EVERYWOMAN^EVE^E^^^^L|JONES|19620320|F|| |3501ROLING HILLS ^^DAVIE^FL^33328||(206)1234567

通过http://hl7v2-iz-testing.nist.gov/mu-immunization/运行此消息会产生以下错误:

线‘|3501Rolling HILLS CIRCLE^^DAVIE^FL^33328||(206)1234567’不是有效的线段

下面是使用CDATA包装的上述消息的SoapUI示例请求:

代码语言:javascript
运行
复制
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:mes="http://messagevalidation.hl7ws.healthcare.nist.gov/">
   <soap:Header/>
   <soap:Body>
      <mes:validate><![CDATA[
     MSH|^~\&|MY LAB|MYLAB-3|GHH OE|BLDG4|200202150930||VXU^V04^VXU_V04|CNTRL-3456|P|2.5.1
PID|||555-44-4444||EVERYWOMAN^EVE^E^^^^L|JONES|19620320|F||
|3501 ROLLING HILLS CIRCLE^^DAVIE^FL^33328||(206)1234567
 ]]></mes:validate>
   </soap:Body>
</soap:Envelope> 

下面是web服务调用的结果:

代码语言:javascript
运行
复制
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <ns2:validateResponse xmlns:ns2="http://messagevalidation.hl7ws.healthcare.nist.gov/">
         <return><![CDATA[<HL7V2MessageValidationReport xmlns="http://www.nist.gov/healthcare/validation/message/hl7/v2/report" xmlns:mes="http://www.nist.gov/healthcare/validation/message">
  <HeaderReport>
    <mes:ValidationStatus>Incomplete</mes:ValidationStatus>
    <mes:ValidationStatusInfo>Message is required.</mes:ValidationStatusInfo>
    <mes:ServiceName>NIST HL7V2 Message Validation</mes:ServiceName>
    <mes:ServiceProvider>NIST</mes:ServiceProvider>
    <mes:ServiceVersion>1.0</mes:ServiceVersion>
    <mes:StandardType>HL7 V2</mes:StandardType>
    <mes:ValidationType>Automated</mes:ValidationType>
    <mes:TestIdentifier/>
    <mes:ResultOfTest>Failed</mes:ResultOfTest>
    <mes:AffirmCount>0</mes:AffirmCount>
    <mes:ErrorCount>1</mes:ErrorCount>
    <mes:WarningCount>0</mes:WarningCount>
    <mes:IgnoreCount>0</mes:IgnoreCount>
    <mes:AlertCount>0</mes:AlertCount>
  </HeaderReport>
</HL7V2MessageValidationReport>]]></return>
      </ns2:validateResponse>
   </soap:Body>
</soap:Envelope>

我已经花了太多的时间研究和摆弄请求中的消息放置,我理解并感谢与使用HL7相关的许多评论(没有积极的评论)。有没有人能解释一下如何格式化我的邮件?我希望得到一个类似于手动消息验证的消息,例如“‘Bushwood”是无效的线段。

EN

回答 1

Stack Overflow用户

发布于 2014-01-27 21:19:52

仅对原始HL7邮件的副本使用HL7 V2验证工具。

注意不要在HL7邮件中插入换行符、换页符、回车符、Escapes或任何其他控制代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21310337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档