-1

我遇到了 diffbot url 编码问题。我有一个 URL,当我像这样调用 diffbot api 时我传递了 url。

//JsonNode json= (JsonNode)client.analyze(DiffbotClient.ResponseType.Jackson,url);

但我收到有关 url 编码的错误消息。这是我收到的错误消息

{"errorCode":500,"error":"URL 编码"}

所以我像这样改变我的代码系统。

//JsonNode json= (JsonNode) client.analyze(DiffbotClient.ResponseType.Jackson,u.getHost()+u.getPath()+URLEncoder.encode("?"+u.getQuery(),"UTF-8"));

但它不能Diffbot像那样打印和打印

{“错误代码”:500,“错误”:“错误。”}。

diffbotAPI使用什么样的编码格式?

4

1 回答 1

0

您应该只对您正在使用 Diffbot 处理的内容的 URL 进行编码,而不是对整个 API 字符串进行编码。例如,将{{token}}下面替换为您自己的并访问浏览器中的 URL。它会起作用的。

以此为灵感,为 API 调用构建您自己的 URL:

http://api.diffbot.com/v3/article?token={{token}}&url=http%3A%2F%2Fwww.sitepoint.com%2Fdiffbot-crawling-visual-machine-learning%2F

如您所见,仅对url查询参数进行了编码,并且没有特殊编码,它只是基本的 HTML 实体编码。

于 2016-03-22T10:57:08.817 回答