2016-10-27 4 views
0

フォームからのデータを消費するための2つの簡単な関数GETとPOSTを記述しました。残念ながら、このフォームを送信すると、応答を返す代わりに、空のフィールドのフォームが再度表示されます。 URLアドレスをhttp://localhost:8080/exampleからhttp://localhost:8080/example/?version=5.4&id=1に変更します。正しい応答を表示するために欠けているものは何ですか?RESTサービスはフォームからのデータを消費しません

@Component 
@Path("/example") 
public class ExampleService { 
    @GET 
    public String message() { 
     return "<!DOCTYPE html>\n" + 
       "<html>\n" + 
       "<body>\n" + 
       "\n" + 
       "<form>\n" + 
       " Version\n" + 
       " <input type=\"text\" name=\"version\" value=\"\">\n" + 
       " Id\n" + 
       " <input type=\"text\" name=\"id\" value=\"\">\n" + 
       " <input type=\"submit\">\n" + 
       "</form>\n" + 
       "\n" + 
       "</body>\n" + 
      "</html>"; 
    } 

    @POST 
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED) 
    @Produces({MediaType.TEXT_HTML}) 
    public Response createFromForm(
     @FormParam("version") String version, 
     @FormParam("id") String id 
    ) { 
     return Response.status(201).entity(version).build(); 
    } 
} 

答えて

2

フォームがURL(GET)として結果を送信しているようです。

フォームに 方法= "POST" を追加

すなわち:

<form method="POST"> 
// other parts here 
</form> 
+0

うん!もちろん私はそれを見落としてしまった...もう一つの質問がある、どうすればこの春のブートindex.htmlファイルを構成できるのだろうか? – Beacze

+1

私はあなたの2番目の質問を完全に得ていませんでした。しかし、とにかく[これを]試してください(http://stackoverflow.com/questions/31876389/how-to-serve-static-html-content-page-in-spring-boot) – geneqew

関連する問題