-1

我能够成功执行对服务的 GET 请求,现在我想知道如何执行 POST、PUT、DELETE 命令

通过 Rest 客户端我执行了 OPTION 命令,我得到了这个结果

<application>
<doc jersey:generatedBy="Jersey: 1.17 01/17/2013 04:27 PM"/>
<grammars>
<include href= "http://localhost:8081/de.vogella.jersey.todo/rest/application.wadl/xsd0.xsd" >
<doc title="Generated" xml:lang="en"/>
</include>
</grammars>
<resources base="http://localhost:8081/de.vogella.jersey.todo/rest/">
<resource path="todos">
<method id="getTodosBrowser" name="GET">
<response>
<ns2:representation element="todo" mediaType="text/xml"/>
</response>
</method>
<method id="getTodos" name="GET">
<response>
<ns2:representation element="todo" mediaType="application/xml"/>
<ns2:representation element="todo" mediaType="application/json"/>
</response>
</method>
<method id="newTodo" name="POST">
<request>
<representation mediaType="application/x-www-form-urlencoded">
<param name="id" style="query" type="xs:string"/>
<param name="summary" style="query" type="xs:string"/>
<param name="description" style="query" type="xs:string"/>
</representation>
</request>
</method>
<resource path="count">
<method id="getCount" name="GET">
<response>
<representation mediaType="text/plain"/>
</response>
</method>
</resource>
<resource path="{todo}">
<param name="todo" style="template" type="xs:string"/>
<method id="getTodo" name="GET">
<response>
<ns2:representation element="todo" mediaType="application/xml"/>
<ns2:representation element="todo" mediaType="application/json"/>
</response>
</method>
<method id="getTodoHTML" name="GET">
<response>
<ns2:representation element="todo" mediaType="text/xml"/>
</response>
</method>
<method id="putTodo" name="PUT">
<request>
<representation mediaType="application/xml"/>
</request>
<response>
<representation mediaType="*/*"/>
</response>
</method>
<method id="deleteTodo" name="DELETE"/>
</resource>
</resource>
</resources>
</application>

现在你能告诉我如何执行 PUT、POST、DELETE commant 吗?我应该在正文和网址中写什么?

多谢

4

1 回答 1

0

不确定您当前是如何提出请求的,尽管您可以试试我的插件https://github.com/jpillora/jquery.rest 。如果您有任何问题,请在“问题”选项卡上发布问题。

于 2013-03-02T01:59:52.063 回答