我正在为我正在处理的应用程序设置一个 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/