1

我需要使用 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 库?)

4

2 回答 2

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(...)
  }
于 2013-02-06T23:05:28.817 回答
0

这种任务有一个很好的模块: https ://github.com/jvican/xmlrpc

于 2015-09-26T18:18:23.173 回答