1

我遇到了这项服务,它可以很好地格式化我的本地降价文件。根据示例,使用示例 curl 命令很容易获得格式良好的响应。

我要做的是利用一些可用的选项,即版本和“名称”参数。我将如何构建 curl 命令?以下是我在 R 中使用的代码示例。

此代码运行良好,但缺少指定的选项:

doc.up <- "curl -X POST --data-urlencode content@test-markdown.md  \ http://documentup.com/compiled > index.html"
system(doc.up)

我试图指定名称选项,但没有骰子:

doc.up <- "curl -X POST --data-urlencode name@mynamevar content@test-markdown.md  \ http://documentup.com/compiled > index.html"
system(doc.up)

任何帮助将不胜感激!

编辑:根据下面的一些建议,我尝试了几种使用RcurlHTTR. 我在 Rstudio 中使用默认的 Markdown 模板,但为了完整起见,我将其保存为 test-markdown.Rmd 并编译它为 test-markdown.md。

使用 RCurl,我尝试:

## attempt 1
f <- paste(readLines('test-markdown.md'),collapse="\n" )
h <- dynCurlReader()
wp <- curlPerform(url="http://documentup.com/compiled", 
            postfields = c(content=f))
## attempt 2
postForm("http://documentup.com/compiled",
         "content" = fileUpload('test-markdown.md'))

使用 httr,我尝试了:

## attempt 3
tmp <- POST("http://documentup.com/compiled", body = list(content= upload_file(f)))
content(tmp)

## attempt 4
tmp <- POST("http://documentup.com/compiled", body = list(content= upload_file("test-markdown.md")))
4

2 回答 2

5

以下代码适用于我:

library(httr)

url <- "http://documentup.com/compiled"
contents <- readLines("README.md")

resp <- POST(url, body = list(content = contents, name = "plyr"))
content(resp)
于 2012-11-01T13:33:02.073 回答
1

@Btibert3 实际上,您可以使用该rstudio.markdownToHTML选项将其绑定到 RStudio。请参阅http://www.rstudio.com/ide/docs/authoring/markdown_custom_rendering

于 2012-11-06T06:52:22.380 回答