Как скачать файл с помощью RCurl

Я хочу загрузить файл, но для этого мне нужно отправить переменные с помощью POST. Прямо сейчас я использую функцию postForm для отправки переменных, но я не знаю, как загрузить файл.

postForm вернуть что-то вроде этого:

doc <- postForm("http://gpwinfostrefa.pl/GPWIS2/pl/quotes/archive/3", 
                dateFrom="2014-05-10", dateTo = "2014-06-10", 
                instrumentType = "10", isin="PLOPTTC00011", style="post",
                .opts=curlOptions(encoding="UTF-8", http.version=HTTP_VERSION_1_0))

> doc
[1] d0 cf 11 e0 a1 b1 1a e1 00 00 00 00 00 00 00 00 00 00 00 00 ...

attr(,"Content-Type")       charset 
"application/csv"           "UTF-8"

> str(doc)
atomic [1:10752] d0 cf 11 e0 ...
- attr(*, "Content-Type")= Named chr [1:2] "application/csv" "UTF-8"
..- attr(*, "names")= chr [1:2] "" "charset"

но я не знаю, смогу ли я что-то с этим сделать. Можно ли (возможно, используя другую функцию) загрузить файл, одновременно отправляя переменные.

(PS. Это файл Excel, хотя в Content-Type указано, что это csv)


person Mol    schedule 10.06.2014    source источник
comment
Вы пытались записать возвращаемое значение в файл? cat(x, file="whatever")?   -  person Spacedman    schedule 10.06.2014
comment
Итак, я попытался записать значение в файл, но это не сработало. Файл представляет собой просто текстовый файл 0 cf 11 e0 a1 b1 ... (похоже, он написан в шестнадцатеричном формате), и мне нужен файл excel :/. Может быть, есть способ преобразовать эту переменную в excel, но я не знаю, как это сделать.   -  person Mol    schedule 10.06.2014
comment
Дайте нам код, который вы использовали для выполнения POST.   -  person Spacedman    schedule 10.06.2014


Ответы (1)


Запишите его как двоичный вектор в файл:

 > writeBin(as.vector(doc),"doc.xls")

Затем я могу открыть этот файл с помощью Libre Office.

Гораздо легче ответить, когда вы даете весь вопрос!

person Spacedman    schedule 10.06.2014