Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在UriBuilder.fromUri中指定RESTful请求参数?_Java_Api_Rest_Rest Client - Fatal编程技术网

Java 如何在UriBuilder.fromUri中指定RESTful请求参数?

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

我不熟悉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
      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));