Play[2.2] websocket USA Today api 错误 com.fasterxml.jackson.core.JsonParseException:意外字符('<'(代码 60)):需要一个有效值
Play[2.2] websocket USA Today api error com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value
我正在尝试使用 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
我很确定代码和 url 是有效的。该代码在我使用 FeedZilla 的 api 之前有效,而 url 在 Postman 中有效。不确定发生了什么。任何帮助表示赞赏。谢谢
好的,我明白了。显然 play 不喜欢像这样在 url 中对查询参数进行硬编码。我必须使用 .setQueryParameter(""paramKey", "paramValue");
来设置它们
我正在尝试使用 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
我很确定代码和 url 是有效的。该代码在我使用 FeedZilla 的 api 之前有效,而 url 在 Postman 中有效。不确定发生了什么。任何帮助表示赞赏。谢谢
好的,我明白了。显然 play 不喜欢像这样在 url 中对查询参数进行硬编码。我必须使用 .setQueryParameter(""paramKey", "paramValue");
来设置它们