使用Scala的XmlRpc客户端

时间:2013-02-06 22:54:38

标签: scala sbt xml-rpc

我需要从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有更好的库吗?)

2 个答案:

答案 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