我正在尝试从API读取,其中URL包含R中的非标准拉丁字符,但出现错误。类似的URL没有一个有趣的字符工作良好。
我得到以下错误
> RJSONIO::fromJSON("https://api-prod.footballindex.co.uk/exchange-orders/market-depth/kylian-mbappé")
Error in file(con, "r") : cannot open the connection
标准字符工作良好
res <- RJSONIO::fromJSON("https://api-prod.footballindex.co.uk/exchange-orders/market-depth/neymar")
这更像是一个url编码问题,而不是R或JSON问题。但这应该有效:
RJSONIO::fromJSON("https://api-prod.footballindex.co.uk/exchange-orders/market-depth/kylian-mbapp%C3%A9")
这个链接还可以帮助你获得理论背景信息,这个链接可以帮助你进行实际转换。
您也可以使用utils::URLencode
在R:中进行转换
utils::URLencode("https://api-prod.footballindex.co.uk/exchange-orders/market-depth/kylian-mbappé")
[1] "https://api-prod.footballindex.co.uk/exchange-orders/market-depth/kylian-mbapp%C3%A9"