2013-05-31 1 views
1

Я использую запрос freebase, чтобы получить некоторую информацию.исключение запроса freebase mqlread

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

Где:

  • this.query = "{" Возвращение ":" Количество " "имя ~ =":" БАРСЕЛОНА " "типа":"/путешествия/travel_destination "}"
  • this.envelope = "{}"

Я проверил запрос здесь: http://www.freebase.com/query и результат равен 1.

Но в моем приложении я получаю это исключение:

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

Я понятия не имею, как продолжить.

Спасибо! :)

EDIT: Я использую 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; 

ответ

0

Я знаю проблему: Freebase был продан Google, поэтому функции для доступа к данным изменились.

Я попытаюсь изменить базу данных.

Спасибо! :)

1

Вы не дают очень много контекста (особенно то, что клиентская библиотека используется) , но я собираюсь выйти на конечность и догадаться, что вы используете клиентскую библиотеку, которая все еще пытается использовать конечную точку выхода в отставку и попадает в глупое перенаправление Google на HTML-страницу вместо того, чтобы возвращать HTML-код статус Gone или разумная ошибка JSON.

+0

Спасибо Том, кавычки правильно напечатаны, я думаю, что это некоторая ошибка в функции mqlread, но вообще не идея. –

+0

ОК, я добавил новое предположение. Дайте мне знать, когда я воспользуюсь 20 вопросами. –

+0

Привет, Том, я только что обновил библиотеки, спасибо! –