java - 使用 xml 设置 Restful POST 请求

标签 java xml rest

我正在为我正在处理的应用程序设置一个 RESTful 请求,并且我想使用 xml 作为 uri 中的请求,而不是允许客户端在 URI 本身中提供参数。

我希望有这样的 URI:someurl/service/request

而不是:someurl/service/request?id={id}&name={name}

我一直在网上搜索创建 POST 请求时的约定。任何人都可以帮助我指出正确的方向,我应该如何设置此 POST 请求以允许客户端使用 xml?

不确定它是否相关,但我正在使用 SPRING 3.0 框架在 JAVA 中设置服务器端代码。如果我需要提供更多详细信息,请告诉我。

感谢您的帮助!!

最佳答案

您可以将参数放入请求正文中。它们的格式与附加到 URL 的格式相同。例如:

POST /path/script.cgi HTTP/1.0
User-Agent: HTTPTool/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

home=Cosby&favorite+flavor=flies

您可以通过以下方式轻松地在原型(prototype)中做到这一点:

new Ajax.Request('someurl/service', {
method: 'post',
postBody: 'home=Cosby&favorite+flavor=flies',
encoding: 'UTF-8'});

要添加您的 xml 文件,只需将其附加到您的 postBody 并使用某种分隔符,以便您的 cgi 知道参数在哪里结束以及 xml 在哪里开始。

我想这就是您正在寻找的内容,希望对您有所帮助。

关于java - 使用 xml 设置 Restful POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663612/

相关文章:

java性能前沿: ref in for loop

java - 在 Play 应用程序中格式化消息

xml - 从 XSL 中的 CDATA 标记中呈现 HTML 标记

rest - 使用 AngularJs 在 json post 上绑定(bind) Servicestack + 模型

c# - Restful Versioning - 如何在版本控制中进行版本控制以及如何部署?

rest - 如何同时以 REST 方式创建和删除?

Java数据字段封装newby问题

java - 无效的 lambda 反序列化

java - ASP特定代码的XSLT处理问题

xml - 这个xsl :key? 有什么问题