【问题标题】:Restlet : why can't I get the POSTed XML content?Restlet:为什么我不能得到 POSTed XML 内容?
【发布时间】:2014-03-21 12:44:50
【问题描述】:

我正在使用restlet 通过 API 提供 REST 服务。到目前为止,所有可用资源都以键值对的形式接受内容。我现在要扩展它,以便某些资源可以接受 XML。

但是,我无法让它工作。当我发布带有 XML 内容的请求时,Request#getEntity() 似乎对发布的内容一无所知。我试图将实体包装在DomRepresentation 中,但这也无济于事。另外,当我调用 Request#getEntity().getText() 时,我得到的只是一个 null

我需要做什么才能让我的服务接受 XML?我已将org.restlet.ext.xml 添加到类路径中...我需要以某种方式声明它吗?此外,是否有任何其他依赖项我需要手动处理?

【问题讨论】:

  • 我们需要查看您的资源代码以提供帮助。还有提出请求的能源部。
  • 这绝对可以。在再次调用 getText() 之前,您不是已经使用了请求实体吗,例如在过滤器中?

标签: xml resources entity restlet


【解决方案1】:

尝试使用 s StringRepresentation。 看到这个:http://l46kok.blogspot.co.il/2013/06/restlet-how-to-post-xml-data-from-client.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2022-11-28
    • 2012-02-03
    • 2014-10-24
    • 2020-06-24
    相关资源
    最近更新 更多