0

さて、私は安らかなウェブサービスを作成しました.今、ユーザー「abc」のパスを作成する方法.
このようなもの

http://stackoverflow.com/user/abc

以下は、HTMLを介してユーザー入力を取得するための私のフォームです

@POST
    @Produces(MediaType.TEXT_HTML)
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    public void newUser(
            @FormParam("uname") String uname,
            @FormParam("password") String password,
            @Context HttpServletResponse servletResponse
    ) throws IOException {
        User u = new User(uname,password);
        User.userdata.put(uname,password);
    }

ユーザーの名前が「abc」の場合、フォームパラメーターから次のような URI を作成する方法

http://mysite/user/abc  
4

1 に答える 1

0

@Pathおよび@PathParam注釈を使用します。

@Path("/user/{uname}")
@PUT
@Consumes("text/plain")
public void putUser(@PathParam("uname") String uname, String password) {
  // ..
}

の体PUTを持っている場合は、になります。/user/joes3cretunamejoepasswords3cret

使用PUTする URL は、ユーザー名がクライアントによって設定されていることを意味するため、使用します。/userすべてのユーザーのコレクション リソースです。

編集:このメソッドは、新しいユーザーを作成することによってサーバーの状態を変更するPUTか、POST使用する必要があるためです。サーバーの状態を変更してはGET なりません。

于 2013-06-19T08:36:17.623 に答える