1

我正在尝试从其中 URL 包含 R 中的非标准拉丁字符的 API 读取,但出现错误。没有有趣字符的类似 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")
4

1 回答 1

3

这更像是一个 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"
于 2020-11-20T12:54:00.447 回答