2

我需要在 R 中调用一个 API,它将向数据库服务器发出请求并将结果提取到 R 数据帧中。

我拥有的 API 格式如下:

http://servername01.home.local/tech-myobjectapi-0.3/myObjectApi/api/v2/Object

我还必须以这种 JSON 格式传递正文:

    {  
            "resourceName":"treatment_response",

            "parameters":
              [
                {
                  "name":"trial_name",
                  "value":"TRIAL NAME 01"
                },
                {
                  "name":"Identifier",
                  "value":"56-8956"
                }                          
                ]  

          }

标头 JSON:

ApplicationName : APP_1

我的 R 脚本是:

library(RJSONIO)
library(RCurl)
library(httr)
library("jsonlite")

r <- POST("http://servername01.home.local/tech-myobjectapi-0.3/myObjectApi/api/v2/Object", 
          body = '{  
            "resourceName":"treatment_response",

            "parameters":
              [
                {
                  "name":"trial_name",
                  "value":"TRIAL NAME 01"
                },
                {
                  "name":"Identifier",
                  "value":"56-8956"
                }                          
                ]  

          }' ,
          add_headers("ApplicationName : APP_1")
)

stop_for_status(r)
a<-content(r, "text", "application/json", encoding="UTF-8")
cat(a, file = "test.json")
x<-fromJSON(file("test.json", "r"))
mydf<-do.call(rbind, lapply(x$data, data.frame))

curl::curl_fetch_memory(url, handle = handle) 中的错误:无法解析主机名

4

0 回答 0