r - 使用 FastRWeb 捕获 HTTP POST 内容?

标签 r rserve

有没有人知道如何使用 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()
}

“n”参数将从 url 查询参数捕获到 URL。我也想捕获 POST 内容。有谁知道如何做到这一点?

干杯。

最佳答案

我想通了!我需要的引导是阅读 FastRWeb 发行版中的 NEWS 文件。这是一个示例脚本,它回显 POST 内容(如果这些内容存在)。

run <- function() {
    if (is.null(request$body)) {
        "no request!"
    } else {
        rawToChar(request$body,multiple=FALSE)
    } 
}

这是新闻文件中的相关文本
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 文件之外似乎没有记录在任何地方......

关于r - 使用 FastRWeb 捕获 HTTP POST 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278852/

相关文章:

r - 在 ggplot2 中使用颜色转换时,更改图例渐变而不是图例中断位置

r - 将for循环的结果放入R中的数据框中

r - 如何使用 ROCR 提取平均 ROC 曲线预测?

tcp - HAProxy 负载均衡 TCP 流量

java - 如何从java执行R脚本文件

r - Sparkr 将 DF 写入文件 csv/txt

R嵌套模型: create column of model formulas

R 交互和批处理模式以及帮助浏览器

r - 使用终端将参数传递给 Rserve

java.lang.OutOfMemory错误: Java heap space in rserve java