我有一个休息服务方法:
@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();
}
}
答案 0 :(得分:3)
您错过了部分网址。它应该包含您的参数,因为您已将它们声明为PathParam:
@Path("/seachMekan/{mesafe}/{lokasyonEnlem}/{lokasyonBoylam}")
这样你就可以通过
来调用服务http://yoursite/seachMekan/12/lokasyonEnlem/lokasyonBoylam