下面列出了javax.ws.rs.core.UriBuilder#segment() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
protected void httpPost(Map<String,Object> params, boolean isAdminPort, String... segments) throws Exception {
UriBuilder builder = (isAdminPort) ? EmoUriBuilder.fromUri(URI.create(getAdminBaseURI()))
: EmoUriBuilder.fromUri(URI.create(getServiceBaseURI()));
builder.segment(segments);
for (String lvalue : params.keySet()) {
builder.queryParam(lvalue, params.get(lvalue));
}
URI uri = builder.build();
//curl -XPOST http://localhost:8581/tasks/invalidate
System.out.println (uri.toASCIIString());
Client client = getClient();
client.resource(uri)
.type(MediaType.APPLICATION_JSON_TYPE)
.header(HttpHeaders.AUTHORIZATION, null)
.post();
}
protected List<?> httpGetServicePortAsList(Map<String, Object> params, String... segments) throws Exception {
Client client = getClient();
UriBuilder builder = EmoUriBuilder.fromUri(URI.create(getServiceBaseURI()));
builder.segment(segments);
for (String lvalue : params.keySet()) {
builder.queryParam(lvalue, params.get(lvalue));
}
URI uri = builder.build();
System.out.println (uri.toASCIIString());
return client.resource(uri)
.accept(MediaType.APPLICATION_JSON_TYPE)
.get(List.class);
}