首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用httr发布请求

使用httr发布请求
EN

Stack Overflow用户
提问于 2021-02-10 05:33:58
回答 1查看 42关注 0票数 0

我是httr的新手。我正在尝试使用地理编码api:https://geo.api.gouv.fr/adresse。我想直接从R传递一个csv文件,如他们的示例所示:

代码语言:javascript
复制
curl -X POST -F data=@search.csv -F columns=adresse -F columns=postcode https://api-adresse.data.gouv.fr/search/csv

示例csv在这里:https://adresse.data.gouv.fr/exemples/search.csv

我尝试过,但没有指定列:

代码语言:javascript
复制
library(httr)
test <- POST("https://api-adresse.data.gouv.fr/search/csv/", 
      body = "data = @search.csv")

> test
Response [https://api-adresse.data.gouv.fr/search/csv/]
  Date: 2021-02-09 21:27
  Status: 400
  Content-Type: application/json; charset=utf-8
  Size: 66 B

或者

代码语言:javascript
复制
test <- POST("https://api-adresse.data.gouv.fr/search/csv/", 
     body = "data = @search.csv",
     content_type("application/json"))

但我还是有400的状态。指定整个文件路径也不起作用。这是如何工作的?我想要拿到json,并在R中阅读它,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-10 06:44:10

我不确定您是否可以请求找回json,但以下是如何使用httr实现这一点

代码语言:javascript
复制
library(httr)

r <- POST(url = "https://api-adresse.data.gouv.fr/search/csv",
          body = list(data = upload_file("search.csv"), 
                      columns = "adresse", 
                      columns = "postcode"))
content(r)

# # A tibble: 4 x 20
#   nom   adresse postcode city  latitude longitude result_label result_score result_type result_id
#   <chr> <chr>      <dbl> <chr>    <dbl>     <dbl> <chr>               <dbl> <chr>       <chr>    
# 1 Écol~ 6 Rue ~    54600 Vill~     48.7      6.15 6 Rue Alber~         0.96 housenumber 54578_00~
# 2 Écol~ 6 Rue ~    54500 Vand~     48.7      6.15 6 Rue d’Aqu~         0.96 housenumber 54547_00~
# 3 Écol~ 31 Rue~    54180 Heil~     48.6      6.21 31 Rue d’Ar~         0.96 housenumber 54257_00~
# 4 Écol~ 1 bis ~    54250 Cham~     48.7      6.16 1 bis Rue d~         0.95 housenumber 54115_01~
# # ... with 10 more variables: result_housenumber <chr>, result_name <chr>, result_street <lgl>,
# #   result_postcode <dbl>, result_city <chr>, result_context <chr>, result_citycode <dbl>,
# #   result_oldcitycode <lgl>, result_oldcity <lgl>, result_district <lgl>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66127499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档