我需要从Scala使用xmlrpc服务,到目前为止看起来我唯一的选择是Apache XML-RPC库。
我将此依赖项添加到我的Build.scala
:
"org.apache.xmlrpc" % "xmlrpc" % "3.1.3"
并且sbt报告下载库没有问题。但是,我不知道如何实际访问库。
val xml = org.apache.xmlrpc.XmlRpcClient("http://foo")
无法编译
和
import org.apache.xmlrpc._
报告对象xmlrpc不是包org.apache 的成员。
要导入的正确包是什么?
(或者,Scala的XmlRpc有更好的库吗?)
答案 0 :(得分:2)
尝试
"org.apache.xmlrpc" % "xmlrpc-client" % "3.1.3"
所以:
class XmlRpc(val serverURL: String) {
import org.apache.xmlrpc.client.XmlRpcClient
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl
import org.apache.xmlrpc.client.XmlRpcSunHttpTransportFactory
import java.net.URL
val config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL(serverURL));
config.setEncoding("ISO-8859-1");
val client = new XmlRpcClient();
client.setTransportFactory(new XmlRpcSunHttpTransportFactory(client));
client.setConfig(config);
client.execute(...)
}
答案 1 :(得分:0)
这种任务有一个很好的模块: https://github.com/jvican/xmlrpc