1

我试过这个 REST WS http://phprestsql.sourceforge.net/

当我选择 PUT 动词并复制并粘贴到文本框中时

firstname=Jim
surname=Example
email=jim@example.org
company_uid=1

我确实收到此响应错误:

HTTP/1.x 405 Method Not Allowed
Date: Sun, 18 Aug 2013 16:50:06 GMT 
Via: 1.1 varnish 
Allow: GET, HEAD 
Server: Apache/2.2.15 (CentOS) 
Age: 0 
Vary: Host, Accept-Encoding 
Content-Type: text/html 
Cache-Control: max-age=172800 
X-Varnish: 244445725 
Connection: keep-alive 
Content-Length: 0 
Expires: Tue, 20 Aug 2013 16:50:06 GMT 

为什么我没有达到预期

HTTP/1.x 201 Created
4

1 回答 1

0

PUT要求您已经知道特定的资源 ID - 它旨在用新记录的内容(您提供的)替换当前记录的内容。如果您只是创建一个以前从未存在过的新记录,并且不想替换或覆盖其他任何内容,则应使用POST.

从链接的网站:

向表中添加行有两种方法:

使用 PUT 方法,我们可以将资源写入特定的 URL,但要做到这一点,我们必须已经知道要在其中插入它的主键(因为主键构成 URL 的一部分)。PUT 方法应该用于创建或覆盖已知的命名资源。

使用 POST 方法,我们可以将行表示发送到表 URL 并将其附加到自身。POST 方法应该用于创建一个全新的资源作为集合的子资源(以及当您希望服务器为您构建 URL 时)。

于 2013-12-29T17:27:39.050 回答