Mirth Connect:调用 Web 服务的 javascript

发布于 2024-08-19 16:52:44 字数 624 浏览 3 评论 0原文

我正在尝试使用 apache 轴库(应该与 Mirth 一起部署)从 Mirth Channel 转换器 javascript 调用 Web 服务。 我尝试过使用以下 java 脚本,但它不起作用:

/*importPackage(java.net);
importPackage(org.apache.axis.client.Call);
importPackage(org.apache.axis.client.Service);
importPackage(javax.xml.namespace.QName);*/

  var endpoint = 'http://tempuri.org/IService1/';
  var service = org.apache.axis.client.Service();
  var call = service.createCall();
  call.setTargetEndpointAddress( new URL(endpoint) );
  call.setOperationName(new QName('http://soapinterop.org/', 'SayHello'));
  var ret = call.invoke('John Doe');

有什么想法吗?

谢谢。

I'm trying to call a web service from a Mirth Channel transformer javascript using apache axis library (which it's supposed to be deployed with Mirth).
I've tried using the following java script, but it does not work:

/*importPackage(java.net);
importPackage(org.apache.axis.client.Call);
importPackage(org.apache.axis.client.Service);
importPackage(javax.xml.namespace.QName);*/

  var endpoint = 'http://tempuri.org/IService1/';
  var service = org.apache.axis.client.Service();
  var call = service.createCall();
  call.setTargetEndpointAddress( new URL(endpoint) );
  call.setOperationName(new QName('http://soapinterop.org/', 'SayHello'));
  var ret = call.invoke('John Doe');

Any idea?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你曾走过我的故事 2024-08-26 16:52:44

答案:

  • 使用 Axis WDSL2Jave 工具自动生成服务客户端代理
  • 使用自动生成的类构建 JAR 存档
  • 将 JAR 文件复制到 %MirthInstallPath%/lib/custom 中
  • 重新启动 Mirth 服务
  • 使用以下代码创建转换器 JavaScript(在此例如,WS 称为 Service1,这是使用 .NET 编码的示例 WS):
var locator = new Service1Locator();
var wsdlURL = 新 URL('http://localhost:8731/Design_Time_Addresses/HelloWorldWS/Service1'));
var proxy = locator.getBasicHttpBinding_IService1(wsdlURL);
var result = proxy.sayHello("John Doe");
// 使用结果来映射您需要执行的任何消息

就这样。

Answer:

  • Auto-generate service client proxy with Axis WDSL2Jave tool
  • Build a JAR archive with the auto-generated classes
  • Copy the JAR file in %MirthInstallPath%/lib/custom
  • Re-start Mirth service
  • Create a transformer JavaScript with the following code (in this example the WS is called Service1, a sample WS coded with .NET):
var locator = new Service1Locator();
var wsdlURL = new URL('http://localhost:8731/Design_Time_Addresses/HelloWorldWS/Service1'));
var proxy = locator.getBasicHttpBinding_IService1(wsdlURL);
var result = proxy.sayHello("John Doe");
// use result to whatever message mapping you need to perform

That's all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文