2014-02-25 38 views
1

我是RESTful web服務的新手。我正在嘗試從RIPE Atlas的RESTful Web服務中獲取JSON文件。該API的URL是https://stat.ripe.net/data/abuse-contact-finder/data.json?resource=193/23。請找我下面的代碼用於檢索的JSON文件:如何在UriBuilder.fromUri中指定RESTful請求參數?

 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錯誤的請求。當我在'fromUri'中給出完整的URL以及請求參數「?resource = 193/23」時,它工作正常。但是當我在上面的'service.path'中指定請求參數時,它不是。我究竟做錯了什麼?我相信這是一個愚蠢的問題,請原諒我的無知,但是有人能指引我朝着正確的方向嗎?

回答

1

我想你想添加不同的查詢參數。

service.queryParam("resource","193/23").accept(MediaType.APPLICATION_JSON).get(String.class)); 

MultivaluedMap queryParams = new MultivaluedMapImpl(); 
queryParams.add("resource","193/23"; 
    ClientResponse response = service.queryParams(queryParams).get(String.class)); 

我建議你考慮自己熟悉與Jax-RS API here,它具有路徑的一個很好的說明,以及。

+0

非常感謝!這工作。你能告訴我我應該用'service.path()'的目的嗎? –

+0

請參閱爲您編輯路徑? – jeremyjjbrown

相關問題