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.

リンク先のウェブサイトから:

テーブルに行を追加するには、次の 2 つの方法があります。

PUT メソッドを使用すると、特定の URL にリソースを書き込むことができますが、これを行うには、リソースを挿入する主キーを既に知っている必要があります (主キーは URL の一部を形成するため)。既知の名前付きリソースを作成または上書きするには、PUT メソッドを使用する必要があります。

POST メソッドを使用して、行表現をテーブル URL に送信し、それをそれ自体に追加することができます。POST メソッドは、コレクションのサブリソースとして新しいリソースを作成するために使用する必要があります (サーバーに URL を作成させたい場合)。

于 2013-12-29T17:27:39.050 に答える