在Clojure中使用WSDL

在Clojure中使用WSDL

本文介绍了在Clojure中使用WSDL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用WSDL Web服务,到目前为止,我所看到的Java客户端代码看起来很肿且复杂。我想知道Clojure中是否可能存在更干净的解决方案,以便我也许可以在Clojure中实现该部分,并将更简单的API公开给Java代码。

I need to consume a WSDL web service and the Java client-side code I've seen so far looks bloated and complicated. I was wondering whether a cleaner solution might exist in Clojure so that I may perhaps implement that part in Clojure and expose a simpler API to the Java code.

推荐答案

cd your_project_dir/src
wsimport -p some.import.ns http://.../service?wsdl

它将创建 ./ some.import.ns / *。class 。因此,您可以在Clojure项目中使用

It would create ./some.import.ns/*.class. So you can just use them in your clojure project

(ns your.ns ...
  (:import [some.import.ns some_WS_Service ...]))

(let [port (-> (some_WS_Service.)
               .getSome_WS_ServicePort]
  (... (.someMethod port) ...))

这篇关于在Clojure中使用WSDL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 20:37