Restful - 如何设置restful ws方法参数

时间:2014-03-09 23:01:50

标签: java rest

我有一个休息服务方法:

@GET
@Path("/searchMekan")
@Produces({ MediaType.APPLICATION_JSON })
public List<Mekan> searchMekan(@PathParam("mesafe") int mesafe,
        @PathParam("lokasyonEnlem") String lokasyonEnlem,
        @PathParam("lokasyonBoylam") String lokasyonBoylam) {

     ....................
}

但我不知道如何从客户端调用此方法,实际上我不知道如何从客户端设置方法参数。你能为这种方法创建一个客户端吗? (我在客户端使用java。)

这是我的客户;

public class MekanSearchServisTest {

public static void main(String[] args) {
    ClientConfig config = new DefaultClientConfig();
    Client client = Client.create(config);
    WebResource service = client.resource(getBaseURI());

    System.out.println(service.path("servis").path("mekansearchservis")
            .path("searchMekan")

            .accept(MediaType.APPLICATION_JSON).get(String.class));
}

private static URI getBaseURI() {
    return UriBuilder.fromUri("http://localhost:7001/KampanyaDuyuruServis")
            .build();
}

}

1 个答案:

答案 0 :(得分:3)

您错过了部分网址。它应该包含您的参数,因为您已将它们声明为PathParam:

@Path("/seachMekan/{mesafe}/{lokasyonEnlem}/{lokasyonBoylam}")

这样你就可以通过

来调用服务
http://yoursite/seachMekan/12/lokasyonEnlem/lokasyonBoylam