我想使用 Germany Rail (Deutsche Bahn) API,我正在努力將作業示例翻譯成 R。
例如,我可以獲得類似于名稱的所有站點的資料: https://developers.deutschebahn.com/db-api-marketplace/apis/product/fahrplan/api/9213#/Fahrplan_101/operation//location/{名稱}/得到
我設法注冊了一個APP等,以便我可以成功嘗試以下獲取結果。
GET https://apis.deutschebahn.com/db-api-marketplace/apis/fahrplan/v1/location/Berlin
Header:
Accept: application/json
DB-Client-Id: myid
DB-Api-Key: mykey
現在我正在努力將其轉換為包的GET命令httr我對其他解決方案持開放態度
我想我只需要網址的第一部分
url<-"https://apis.deutschebahn.com/db-api-marketplace/apis/fahrplan/v1/location/Berlin"
我發現這個鏈接解釋了添加標題和其他東西 https://httr.r-lib.org/reference/content_type.html
但是,我仍然在掙扎,不知道我應該從這樣的地方去哪里
r<-GET(url, add_headers(DB-Client-Id = client_id, `DB-Api-Key` = api_key)
accept_json())
我無法復制標頭,尤其是對于add_headers. 任何幫助,將不勝感激
uj5u.com熱心網友回復:
根據您提供的資訊,您似乎想要像這樣對引數中的Accept:標頭進行硬編碼。add_headers()
library(httr)
r<-GET(url,
add_headers(Accept="application/json",
`DB-Client-Id` = "client_id",
`DB-Api-Key` = "api_key"))
這應該與您的 API 請求所需的標頭相匹配。
add_headers(Accept="application/json",
`DB-Client-Id` = "client_id",
`DB-Api-Key` = "api_key")
#Output
<request>
Headers:
* Accept: application/json
* DB-Client-Id: client_id
* DB-Api-Key: api_key
希望這有幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/484457.html
上一篇:在ReactJS中呼叫子API
