我试图寻找我的问题的答案,但解决方案似乎已经过时了……
我想在带有Java api的MQL中使用游标,但我尝试了许多组合,但都不起作用。此外,我尝试使用在线查询编辑器,但几次猜测都不起作用。下面是我的代码:
String query = "[{\"id\":null," +
"\"name\":null," +
"\"type\":\"/music/artist\"," +
"\"limit\":10"+
"}]";
HttpTransport httpTransport = new NetHttpTransport();
HttpRequestFactory requestFactory = httpTransport.createRequestFactory();
GenericUrl url = new GenericUrl("https://www.googleapis.com/freebase/v1/mqlread");
url.put("query", query);
url.put("key", properties.get("API_KEY"));
url.put("cursor",true); //tried ".put("cursor",true), ("cursor",null) neither worked
HttpRequest request = requestFactory.buildGetRequest(url);
HttpResponse httpResponse = interrupter.executeQuery(request);
....并在这里使用在线查询编辑器:http://www.freebase.com/query我尝试了以下查询:{ "cursor":true," query ":{ "type":"/music/artist",“name”:“警察”,“专辑”:[]}}
{
"cursor":null,
"query": {
"type":"/music/artist",
"name":"The Police",
"album":[]
}
}但两者都给了我这个错误:
"{“错误”:{ "domain":“全局”,“原因”:“无效”,"message":“键光标是保留字”},"code":400,"message":“键光标是保留字”}“
任何建议都是非常感谢的!
发布于 2014-01-21 02:13:18
尝试将光标设置为空字符串,如下所示:
String query = "[{\"id\":null," +
"\"name\":null," +
"\"type\":\"/music/artist\"," +
"\"limit\":10"+
"}]";
HttpTransport httpTransport = new NetHttpTransport();
HttpRequestFactory requestFactory = httpTransport.createRequestFactory();
GenericUrl url = new GenericUrl("https://www.googleapis.com/freebase/v1/mqlread");
url.put("query", query);
url.put("key", properties.get("API_KEY"));
url.put("cursor", "");
HttpRequest request = requestFactory.buildGetRequest(url);
HttpResponse httpResponse = interrupter.executeQuery(request);https://stackoverflow.com/questions/21239988
复制相似问题