2015-06-04 5 views
0

Я пытаюсь запросить фильм под названием 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

Любая идея, почему?

ответ

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 одного символа.