2016-11-24 3 views
0

Я хотел бы поместить код от RCurl в пакет curl, чтобы узнать, есть ли коэффициент полезного действия.R: Загрузка двоичных файлов с пакетом curl

Что является эквивалентом:

library(RCurl) 
resp = postForm("https://httpbin.org/post", "fileData" = fileUpload(filename = "app.exe", contentType = "application/octet-stream"), 
     .opts = list(httpheader = c(Authorization = "token 123", `Content-Type` = "application/octet-stream"))) 

или

curl -H "Authorization: token 123" -H "Content-Type: application/octet-stream" --data-binary @app.exe "https://httpbin.org/post" 

используя curl пакет?

Кстати, это то, что я пробовал:

library(curl) 
h=new_handle() 
handle_setform(h, 
    c(Authorization = "token 123", `Content-Type` = "application/octet-stream"), 
    fileData = form_file("app.exe", type="application/octet-stream") 
) 
req=curl_fetch_memory("http://httpbin.org/post", handle = h) 
+0

Это запрос инструмент. Пожалуйста, покажите, что вы пробовали, и где вы застряли. –

ответ

0

мне нужно дальнейшее тестирование, но это, кажется, общее решение рабочей загрузки:

library(curl) 
h=new_handle() 
handle_setheaders(h, 
     Authorization = "token 123", 
     "Content-Type" = "application/x-dosexec" 
     ) 

handle_setform(h, 
       app = form_file("app.exe", type="application/x-dosexec")) 
req=curl_fetch_memory("http://httpbin.org/post", handle = h) 
Смежные вопросы