是否有人知道如何使用FastRWeb捕获POST变量(或HTTP请求的其他部分)? FastRWeb是一个工具,使您可以在cgi环境中运行r脚本。这是一个使用FastRWeb的示例程序。
run <- function(n = 100, ...) {
# direct HTML output
out("<H2>Some HTML</h2>")
# all arguments are passed as strings from the URL, so convert to numeric as needed
n <- as.integer(n)
# create a WebPlot
p <- WebPlot(800, 600)
x <- runif(n)
plot(x, rnorm(n), pch=19, col=2)
# insert the plot in the page
out(p)
# verbatim print
oprint(n)
oprint(summary(x))
# HTML table
otable(data.frame(a=1:5, b=c("a","b","c","d","e")))
# return the whole page
done()
}
&#34; n&#34;参数将从url查询参数中捕获到URL。我也想捕获POST内容。有谁知道怎么做?
干杯。
答案 0 :(得分:4)
我想出来了!我需要的是在我的FastRWeb发行版中阅读NEWS文件。这是一个示例脚本,它回显POST内容(如果存在这些内容)。
run <- function() {
if (is.null(request$body)) {
"no request!"
} else {
rawToChar(request$body,multiple=FALSE)
}
}
以下是NEWS文件中的相关文字
1.1-0 (2012-12-15)
o The interface to the R process has been enhanced to support
request body and other methods including POST. A new global
variable `request' is a list that is populated with various
entries pertinent to the request:
request$uri - URI of the request (used to be request.URI)
request$method - method type (as string) such as "GET"
request$c.type - content type of the request body
request$c.length - length of the request body (-1 if
there is no body)
request$body - raw vector containing the body of the request
request$client.ip - IP address of the client (as string)
request$raw.cookies - raw cookie string
request$path.info - path part beyond the script name
All strings are guaranteed to be "" if not set.
request$body will be NULL if there is no body.
我知道这很简单,但除了NEWS文件之外,它似乎没有任何记录......