2016-03-20 1 views
-2

У меня возникла проблема с проблемой кодирования url diffbot. У меня есть URL-адрес, и я передаю URL-адрес, когда я вызываю diffbot api следующим образом.Diffbot URL encode

//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, "ошибка": "Error."}.

какой формат кодировки diffbot API использует?

+0

_ «Я получил сообщение об ошибке ...» _ - *** какое сообщение об ошибке? *** _ «это не работает» _ - *** КАК *** это не работает? Что происходит? Ваш вопрос не отвечает в его нынешнем виде. Пожалуйста, отредактируйте свой вопрос, чтобы включить соответствующую информацию. –

+0

Я получил {"errorCode": 500, "error": "Error."} Сообщение об ошибке от Diffbot. Я также изменяю свой вопрос. –

ответ

0

Вы должны только кодировать URL-адрес, содержимое которого вы обрабатываете с помощью Diffbot, а не всю строку API. Например, замените {{token}} ниже на свой собственный и посетите URL-адрес браузера. Это будет работать.

Используйте это как вдохновение, чтобы создать свой собственный URL для API вызова:

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

Как вы можете видеть, только пары url запроса кодируется, и она не будет никакого специальное кодирования, это только базовая кодировка HTML сущности ,

+0

http://api.diffbot.com/v3/article?token={{token}}&url=http://www.sitepoint.com/diffbot-crawling-visual-machine-learning/ Я звоню с этим URL. но он тоже работает ... Я не понимаю, что вы сказали обо всем API. –

 Смежные вопросы

  • Нет связанных вопросов^_^