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

知道为什么吗?

4

1 回答 1

1

烂番茄 API 要求查询参数中的国际字符使用 UTF-8 编码,然后进行百分比编码。

如果你查看他们的I/O 文档示例页面并要求它为搜索“Kokowääh”生成一个 URL,你会生成一个如下 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 编码。

于 2015-06-14T16:00:02.493 回答