2013-07-05 1 views

답변

5

YQL은 서버 측으로 해석되므로 Java에서는별로 할 일이 없습니다. URL을 만들고 열어서 데이터 스트림을 읽었을뿐입니다.

String baseUrl = "http://query.yahooapis.com/v1/public/yql?q="; 
String query = "select * from upcoming.events where location='San Francisco' and search_text='dance'"; 
String fullUrlStr = baseUrl + URLEncoder.encode(query, "UTF-8") + "&format=json"; 

URL fullUrl = new URL(fullUrlStr); 
InputStream is = fullUrl.openStream(); 

JSONTokener tok = new JSONTokener(is); 
JSONObject result = new JSONObject(tok); 

is.close(); 

는 당신이 필요에 따라, 당신은 덜 지저분한 보이는 만들기 위해 URL 구조 주변에 코드를 작성 할 수 있습니다, 당신은 Gson 같은 애호가 JSON 파서를 좋아하는 대신 있습니다 만 주로, the PHP example code 복사 여기에서 사용한대로 org.json입니다.

하나의 연결에서 여러 쿼리를 허용하는보다 견고한 HTTP 클라이언트 라이브러리에서 일부 값을 얻을 수도 있습니다.

관련 문제