-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そのように印刷されます

{"errorCode":500,"error":"エラー"}.

diffbotAPIが使用しているエンコード形式は何ですか?

4

1 に答える 1

0

API 文字列全体ではなく、Diffbot で処理しているコンテンツの URL のみをエンコードすることになっています。たとえば、{{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 に答える