私はJavaでRESTfulクラウドアプリケーションを開発しています。POST、DELETE、PUT、GETのすべてのメソッドを実装したら、単純なJavaクライアントを通じてそれらをテストする必要があります。私は正常にGETをテストし、次のようにDELETE:POSTメソッドをテストするためにRESTfulなクライアント
String findById = target.path("..").path("..").path("17").request()
.accept(MediaType.APPLICATION_JSON).get(String.class).toString();
System.out.println(findById);
をしかし、今、私はPUTやPOSTを試してみたいとき、私はそれを動作させることはできません。 「引数(文字列、クラス)には適用されません型SyncInvokerのメソッドポスト(エンティティクラス)」を
String addBook = target.path("..").path("..").queryParam("author", "OO")
.queryParam("language", "OO")
.queryParam("publisher", "OO")
.queryParam("subject", "OO")
.queryParam("title", "OO")
.queryParam("isbn", "OO").request().accept(MediaType.APPLICATION_JSON)
.post(String.class);
エラーが.post期待していると述べている:私は、次の試してみました。
私の質問は、エンティティが何であるべきか、どのように指定するべきかということです。クライアントプロジェクトは別々に実行されており、メイン(サーバー)プロジェクトでは実行されていません。
)を取得した後、うーん、あなたは.toStringを固執することができます投稿後に()? – nafas
アプリケーションの作成にどのツールを使用していますか?多くのフレームワークは特定のテストツール(例えば、Spring MockMvcやSpring REST Docsなど)を持っています。 – chrylis