2016-03-26 4 views
0

Мне нравится знать, может ли кто-нибудь помочь мне с этой проблемой. У меня есть логгер энергии Iungo и как бы извлечь из памяти записанные значения. Его продюсер дал мне коронный код, но мне нравится его извлекать с помощью R, потому что у меня нет опыта в завитке. Завиток код:Вложенные аргументы RCURL

curl -X POST -d '{"seq":1,"method":"datalog_get","arguments":{"t1":"1458663908", "t2":"1458664000", "oid": "538d72d9", "prop":"T1"}}' 
http://192.168.178.22/iungo/api_request 

Из того, что я мог бы найти на Stackoverflow я написал код R:

library(RCurl) 
data = postForm("http://192.168.178.41/iungo/api_request", 
       .opts = list(seq="1", method="datalog_get", 
       arguments=c(t1="1458169200", t2="1458255600", 
       oid= "7bbf70c3", prop="T1"))) 

Но все вариации я пытался в результате аварии. Я подозреваю, что проблема связана с вложенными аргументами, любыми предложениями? Спасибо, Тим.

ответ

2

Try:

library(httr) 

res <- POST("http://192.168.178.22/iungo/api_request", 
      body=list(seq = 1L, 
         method = "datalog_get", 
         arguments = list(t1 = "1458663908", 
             t2 = "1458664000", 
             oid = "538d72d9", 
             prop = "T1"))) 
content(res, as="parsed") 
+0

Спасибо hrbrmstr за ваш ответ./t Я попробовал ваш код, но взамен получил «Ожидание с ошибкой». В частности: ' 417 - Expectation Failed

417 - Expectation Failed

'у вас есть представление о том, что я могу попробовать дальше? – Tim

+0

Возможно, мне удалось получить этот запрос, пока файлы cookie все еще установлены. Я попробую еще раз и посмотрю, какие дополнительные заголовки/куки/параметры нужны. – hrbrmstr

Смежные вопросы