Java 如何在UriBuilder.fromUri中指定RESTful请求参数?
我不熟悉RESTful Web服务。我试图从Atlas的RESTful web服务获取JSON文件。API的URL为。请在下面找到我检索JSON文件的代码:Java 如何在UriBuilder.fromUri中指定RESTful请求参数?,java,api,rest,rest-client,Java,Api,Rest,Rest Client,我不熟悉RESTful Web服务。我试图从Atlas的RESTful web服务获取JSON文件。API的URL为。请在下面找到我检索JSON文件的代码: WebResource service = client.resource(UriBuilder.fromUri("https://stat.ripe.net/data/abuse-contact-finder/data.json").build()); // getting JSON data Syst
WebResource service = client.resource(UriBuilder.fromUri("https://stat.ripe.net/data/abuse-contact-finder/data.json").build());
// getting JSON data
System.out.println(service.path("resource=193/23").accept(MediaType.APPLICATION_JSON).get(String.class));
在上述情况下,我从服务器收到400个错误请求。当我给出完整的URL以及“fromUri”中的请求参数“?resource=193/23”时,它工作正常。但是,当我像上面那样在“service.path”中指定请求参数时,它不是。我做错了什么?我确信这是一个愚蠢的问题,请原谅我的无知,但是有人能给我指引正确的方向吗?我想你想用不同的方式添加查询参数
service.queryParam("resource","193/23").accept(MediaType.APPLICATION_JSON).get(String.class));
或
我建议你考虑熟悉一下,它也有很好的路径描述。成功了。您能告诉我使用“service.path()”的目的吗?
MultivaluedMap queryParams = new MultivaluedMapImpl();
queryParams.add("resource","193/23";
ClientResponse response = service.queryParams(queryParams).get(String.class));