播放[2.2] websocket USA Today api error com.fasterxml.jackson.core.JsonParseException:意外字符('<'(代码60)):预期有效值

时间:2015-04-12 21:18:09

标签: java rest playframework websocket

我正试图在Play:

中使用此调用拨打今日美国api
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

我很确定代码和网址是有效的。在我使用FeedZilla的api之前,代码工作正常,并且url在Postman中工作。不确定发生了什么。任何帮助表示赞赏。谢谢

1 个答案:

答案 0 :(得分:1)

好的,我明白了。显然,玩游戏并不像这样在网址中对查询参数进行硬编码。我必须使用.setQueryParameter设置它们(&#34;&#34; paramKey&#34;,&#34; paramValue&#34;);