Play [2.2] websocket USA Today api error com.fasterxml.jackson.core.JsonParseException: непредвиденный символ ('<' (код 60)): ожидается допустимое значение

1

Я пытаюсь позвонить в USA Today api, используя этот звонок в Play:

public static Promise<Result> feedZilla() {
final Promise<Result> resultPromise = WS.url("http://api.usatoday.com/open/articles/topnews/home?count=10&days=0&page=0&encoding=json&api_key=(My Key).get().map(
        new Function<WS.Response, Result>() {
            public Result apply(WS.Response response) {
                                JsonNode json = response.asJson();
return ok(json);
            }
        }
);
return resultPromise;
}

Но я продолжаю получать это сообщение об ошибке:

error com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value

Я уверен, что код и URL действительны. Код работал до того, как я использовал FeedZilla api, и URL работает в Postman. Не уверен что происходит. Любая помощь приветствуется. благодаря

  • 0
    Это похоже на синтаксическую ошибку в ответе. Вы можете распечатать текст ответа, чтобы увидеть, что вы получаете от сервера. (Не связано: строка URL не имеет закрывающего " )
  • 0
    Спасибо за ответ. Я случайно удалил «когда я удаляю свой ключ перед публикацией. Ответ, который получает Play - <h1> Developer Inactive </ h1>. Не уверен, что это такое, потому что URL работает в Postman.
Теги:
playframework
rest
websocket

1 ответ

1
Лучший ответ

Хорошо, я понял это. По-видимому, играть не нравится жесткое кодирование параметров запроса в этом URL-адресе. Я должен был установить их с помощью.setQueryParameter("paramKey", "paramValue");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню