2016-03-20 5 views
-2

diffbot url encodeの問題で問題が発生しました。 私はURLを持っており、diffbot APIをこのように呼び出すとurlを渡します。Diffbot URLエンコード

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

が、私は、URLのencoding.thisに関するエラーマッサージを得たが、私は

ましたエラーメッセージです{ "のerrorCode":500、 "エラー": "URLエンコード"}

私はこのような私のコードシステムを変更します。その

よう

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

が、それはうまくいかないとDiffbot印刷{ "のerrorCode":500、 "エラー": "エラー。"}。

どのようなエンコーディング形式のdiffbot APIは使用していますか?

+0

_ "エラーメッセージが表示されました" _ - ***どのようなエラーメッセージですか?*** _ "動作しません" _ - *** HOW ***は機能しませんか?何が起こるのですか?あなたの質問は現在の形で答えることができません。あなたの質問を編集して関連情報を含めてください。 –

+0

Diffbotから{"errorCode":500、 "error": "Error。"}というエラーメッセージが表示されました。私も私の質問で変わります。 –

答えて

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クエリparamがエンコードされ、そしてそれは、それだけで基本的なHTMLエンティティのエンコーディング特別なエンコーディングませんです。

+0

http://api.diffbot.com/v3/article?token=ja&site=ja URL。しかしそれも働いて...私はAPI全体についてあなたが言ったことを明確にしていません。 –