1

我正在使用 freebase 查询来获取一些信息。

    JSON mqlJsonResult = freebase.mqlread(this.query,this.envelope,null);
    return mqlJsonResult;

在哪里:

  • this.query = "{"return":"count","name~=":" BARCELONA ","type":"/travel/travel_destination"}"
  • this.envelope = "{}"

我在这里检查了查询:http ://www.freebase.com/query ,结果为 1。

但是在我的应用程序中,我遇到了这个异常:

com.freebase.api.FreebaseException: Unexpected character (<) at position 3.

我不知道如何继续。

谢谢!:)

编辑:我使用 netbeans IDE 7.1.2 和 Tomcat 作为网络服务器和以下库:

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;

import com.freebase.api.Freebase;
import com.freebase.json.JSON;
import com.uem.gsi.tmt.util.Constants;

import static com.freebase.json.JSON.o;
import static com.freebase.json.JSON.a;
4

2 回答 2

1

您没有提供太多上下文(尤其是您正在使用的客户端库),但我会冒昧地猜测您正在使用的客户端库仍在尝试使用已停用的 API 端点和被谷歌古怪的重定向到 HTML 页面而不是返回 HTML 状态 Gone 或合理的 JSON 错误捕获。

于 2013-05-31T19:23:08.930 回答
0

我知道问题所在:Freebase 被卖给了 Google,因此访问数据的功能已经改变。

我将尝试更改数据库。

谢谢!:)

于 2013-06-12T10:54:25.137 回答