【问题标题】:freebase mqlread query exceptionfreebase mqlread 查询异常
【发布时间】:2013-05-31 19:02:18
【问题描述】:

我正在使用 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;

【问题讨论】:

    标签: java netbeans freebase


    【解决方案1】:

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

    【讨论】:

    • 谢谢汤姆,引号输入正确,我认为是 mqlread 函数中的一些错误,但完全不知道。
    • 好的,我添加了一个新的猜测。当我用完 20 个问题时告诉我。
    【解决方案2】:

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

    我会尝试更改数据库。

    谢谢! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多