关于 curl::curl_fetch_memory(url, handle = handle) in R 中错误的问题

Question on Error in curl::curl_fetch_memory(url, handle = handle) in R

问题:我尝试运行下面的代码,但出现错误。

代码:

library(httr)
url <- "http://geocoding.geo.census.gov/geocoder/locations/onelineaddress"
resp <-GET(url, query=list(address="1600 Pennsylvania Avenue, Washington DC",
                           benchmark=9,
                           format="json"))

json <- content(resp, type="application/json")
json$result$addressMatches[[1]]$coordinates

错误:

Error in curl::curl_fetch_memory(url, handle = handle) : 
  Failure when receiving data from the peer

原代码由jlhoward提供,链接在此

由于我没有足够的声望直接在评论区提出我的问题,我创建了这个新的 post 希望有人能提供帮助。有人可以帮忙看看吗?非常感谢您的意见!

两件事:

  1. 协议已从 http 更改为 https(因此出现错误)
  2. 基准选项已更改(至少在选项代码方面)

当前的基准是:

  1. 4 代表 Public_AR_Current
  2. 8 代表 Public_AR_ACS2021
  3. 2020 年 Public_AR_Census2020

示例更新如下所示:

library(httr)

url <- "https://geocoding.geo.census.gov/geocoder/locations/onelineaddress"
resp <-GET(url, query=list(address="1600 Pennsylvania Avenue, Washington DC",
                           benchmark=8,
                           format="json"))
json <- content(resp, type="application/json")
json$result$addressMatches[[1]]$coordinates