Как кодировать ключевые слова для тухлых помидоров?

Я пытаюсь запросить фильм под названием Kokowääh из API тухлых помидоров.

Если я поставлю адресную строку в браузере, я получу результат: http://www.rottentomatoes.com/search/?search=Kokow%E4%E4h

Но если я отправляю через API, я не получаю результата.

http://api.rottentomatoes.com/api/public/v1.0/movies.json?apikey=MYKEY&q=Kokow%E4%E4h&page_limit=3

Есть идеи, почему?


person János    schedule 04.06.2015    source источник


Ответы (1)


API Rotten Tomatoes ожидает, что международные символы в параметрах запроса будут закодированы с использованием UTF-8, а затем закодированы в процентах.

Если вы посмотрите на их страницу примера I/O Docs и попросите создать URL для поиска «Kokowääh», вы генерируете URL-адрес, например:

http://api.rottentomatoes.com/api/public/v1.0/movies.json?q=Kokow%C3%A4%C3%A4h&page_limit=10&page=1&apikey=

Здесь вы можете видеть, что на символ приходится два байта, закодированных в процентах, где каждая пара байтов представляет собой кодировку UTF-8 одного символа.

person olav    schedule 14.06.2015