主要出于我自己的理解,您将如何使用 RCurl 或 httr 将以下玩具 CURL 示例转换为 R:
curl -v -X POST \
https://someurl/endpoint \
-H "Content-Type: application/json" \
-H 'X-Api-Key: abc123' \
-d '{"parameters": [ 1, "foo", "bar" ]}'
除了简单的 GET 请求之外,我发现这两个包都有些尴尬。
我试过了:
library(httr)
POST("https://someurl/endpoint", authenticate("user", "passwrd"),
body = '{"parameters": [ 1, "foo", "bar" ]}', content_type_json())
获得 400 状态。我的 Curl 版本完美运行。
也试过:
POST("https://someurl/endpoint", add_headers('X-Api-Key: abc123'),
body = '{"parameters": [ 1, "foo", "bar" ]}', content_type_json())
同时获得400状态。
我很确定问题出在设置标题上。