3

Webサービスがあり、POSTメソッドを介してJSON文字列を送信したいと思います。これまで、私が作成したWebサービスはGETこのメソッドを使用し、次のようになりました。

@GET
@Produces("application/json")
@Path("{name}")

 public String getJson(@PathParam("name") String name) {
    //TODO return proper representation object
     CompanyDatabase cmpdb=new CompanyDatabase();
     String json=cmpdb.searchAgent(name);
    return json;
 }

POSTデータを受け入れるために、このメソッドにどのような変更を加える必要がありますか?

4

1 に答える 1

1

入力データを受け入れるには、メソッドが消費するものが生成されないことを宣言する必要があります。

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.core.MediaType;

@POST
@Consumes(MediaType.APPLICATION_JSON)
public void acceptsCustomer(Customer c)  {
  // .. do something with the input.
}

JSONをJavaPOJOに変換するには、Customerクラスに適切な注釈を付ける必要があります。MediaTypesにJAX-RS定数を使用することをお勧めします。

これらのユーザーガイドにはおそらく例があるので、JAX-RSプロバイダー(例:RESTEasyまたはJersey)のドキュメントも参照する必要があります。

于 2012-10-01T06:32:19.030 に答える