2

次の @DELETE メソッドを使用して「Contacts」テーブルから「Contact」を削除しようとしています (Jersey Framework (JAX-RS 実装) を使用)

@DELETE
@Path("/delete/{contact}")
public String deleteContact(@PathParam("contact") String name) throws ClassNotFoundException, SQLException {

    String response = DAOaccess.deleteContact(name);
    return response; 
}

また、ブラウザから Web サービスを呼び出すには、次の URL が使用されます。

/連絡先/削除/連絡先名

ただし、HTTP ステータス 405 - メソッドが許可されていませんがスローされます。

その理由は何ですか?どうすればこれを克服できますか?

4

2 に答える 2

7

URL = /連絡先/削除/連絡先名

405だから

delete は常に as として動作し、から as like メソッドsubmit (Post method) を呼び出そうとしているようです。 . 本当にブラウザからこの Web サービスを呼び出してテストしたい場合は、すべてのメソッド タイプで Web サービスを送信するのに役立つ をダウンロードするだけです。getURLThis is not possible to call the post method as like getMozilla plugin (Poster)

于 2012-10-01T12:43:34.177 に答える
2

Firefoxを使用している場合は、このプラグインを使用してサービスをテストしてください。ブラウザから直接URLにアクセスすると@GET、この場合は許可されていないリクエストとして送信されます。RestClientスタンドアロンアプリとしてもご利用いただけます。より多くの機能が必要な場合は、を試してくださいSoapUIにあなたの質問@DELETEへの回答も投稿しました。

于 2012-10-01T13:26:10.810 に答える