YQL是在服务器端解释的,所以在Java中没有太多的工作要做。我只需要创建一个URL,打开它,然后读取数据流。只需复制the PHP example code,主要是:
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();
# 1 楼答案
YQL是在服务器端解释的,所以在Java中没有太多的工作要做。我只需要创建一个URL,打开它,然后读取数据流。只需复制the PHP example code,主要是:
根据您的需要,您可能希望围绕URL构造编写一些代码,使其看起来不那么凌乱,并且您可能希望像Gson这样的更华丽的JSON解析器,而不是我在这里使用的org.json
您还可以从一个更健壮的HTTP客户端库中获得一些相似之处,该库允许在一个连接上进行多个查询,等等