javax.ws.rs.core.UriBuilder#segment()源码实例Demo

下面列出了javax.ws.rs.core.UriBuilder#segment() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: emodb   文件: BaseRoleConnectHelper.java
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();
    }
 
源代码2 项目: emodb   文件: BaseRoleConnectHelper.java
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);
    }