4

現在、JavaコードでHTTPリクエストを使用してJSONオブジェクトを取得しようとしています。

次のコードで応答またはJSONオブジェクトを取得する方法を知りたいです。

私にお知らせください。

(このプログラムでは、記事「ニューヨーク」のウィキペディアのカテゴリを取得しようとしています。)

 String requestURL = "http://en.wikipedia.org/w/api.php?action=query&prop=categories&format=json&clshow=!hidden&cllimit=10&titles=" + words[i];
 URL wikiRequest = new URL(requestURL);
 URLConnection connection = wikiRequest.openConnection();  
 connection.setDoOutput(true);  

                    /**** I'd like to get response here. ****/

 JSONObject json = Util.parseJson(response);
4

4 に答える 4

4

わずか2行のコードでJSONTokener

JSONTokener tokener = new JSONTokener(wikiRequest.openStream());
JSONObject root = new JSONObject(tokener);
于 2016-03-27T13:55:06.093 に答える
2
Scanner scanner = new Scanner(wikiRequest.openStream());
String response = scanner.useDelimiter("\\Z").next();
JSONObject json = Util.parseJson(response);
scanner.close();
于 2012-08-10T12:48:31.510 に答える
0

URLConnection を使用している場合、応答オブジェクトを取得する代わりにストリームを読み取ることができるはずです。

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

参照: http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html

于 2012-08-10T12:44:15.750 に答える