找回密码
 注册
查看: 337|回复: 0

R语言 Rook包 Request-class()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-9-27 22:57:43 | 显示全部楼层 |阅读模式
Request-class(Rook)
Request-class()所属R语言包:Rook

                                        Class Request
                                         类别要求

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

A convenience class for working with a Rook environment. Be sure to see the example at the end of this help file.
一个方便的类与一个Rook环境工作。一定要看到的例子,在这个帮助文件。


方法----------Methods----------




parseable_data():  Returns a boolean value determining if the POST payload is parseable.
parseable_data():返回一个布尔值,确定,如果POST有效载荷是解析的。




url():  Returns url as a character string containing the scheme, host, port, and possibly the GET query string if supplied.
url():返回一个字符串,其中包含的方案,主机,端口,也可能是GET查询字符串,如果提供的网址为。




request_method():  Returns the HTTP method as a character string, e.g. 'GET', 'POST', etc.
request_method():作为一个字符串返回的HTTP方法,例如GET,POST,等等。




GET():  Returns a named list containing the variables parsed from the query string.
GET():返回一个已命名列表,其中包含从查询字符串中的变量解析。




post():  Returns TRUE if the current request method is 'POST', FALSE otherwise.
post():返回TRUE,如果当前请求的方法是POST,否则返回FALSE。




new(env):  Instantiates a new Request object for the given Rook environment.
new(env):实例化一个新的Request对象给定的Rook环境。




media_type():  Returns the media type for the current request as a character string.
media_type():返回一个字符串作为当前请求的介质类型。




query_string():  Returns the unparsed query string.
query_string():返回未解析的查询字符串。




fullpath():  Returns the same string as url() but without the scheme, host, and port.
fullpath():返回相同的字符串URL(),但没有计划,主机和端口。




referer() or referrer():  Returns the referring url.  
referer()或referrer():返回引用URL。




cookies():  Returns any cookies in the request as a named list.
cookies():返回任何cookie命名列表中的要求。




content_charset():  Returns the content charset as a character string.
content_charset():返回一个字符串内容的字符集。




head():  Returns TRUE if the HTTP method is 'HEAD', FALSE otherwise.
head():返回TRUE,如果HTTP方法是头,否则返回FALSE。




accept_encoding():  Returns the accept encoding header as a character string.
accept_encoding():作为一个字符串返回接受encoding头。




content_length():  Returns content length header value as a string.
content_length():返回一个字符串的内容长度标头的值。




form_data():  Returns TRUE if there's form data, e.g. POST data with the request, FALSE otherwise.
form_data():返回TRUE,如果有表格数据,例如POST数据的要求,否则返回FALSE。




xhr():  Returns the x-requested-with header value as a character string.
xhr():返回的x请求头的值作为一个字符串。




params():  Returns the combination of POST() and GET() in one named list.
params():返回POST()和GET()在一个名为列表的结合。




media_type_params():  Returns any media type parameters from the content type as a named list.
media_type_params():返回任何媒体类型的参数作为命名的列表中的内容类型。




user_agent():  Returns the user-agent header value as a character string.
user_agent():返回的user-agent头的值作为一个字符串。




put():  Returns TRUE if the current request is a 'PUT'.
put():返回TRUE,如果当前请求是一个“PUT”。




get():  Returns TRUE if the current request is a 'GET'.
get():返回TRUE,如果当前请求是一个“GET”。




path():  Returns a character string like fullpath() but without the query string.
path():返回一个字符串如fullpath()但没有查询字符串。




body():  Returns the 'rook.input' object from the environment. See RhttpdInputStream for more information.
body():返回“rook.input”对象的环境。见RhttpdInputStream更多信息。




port():  Returns the server port as an integer.e
port():返回服务器的端口作为integer.e




host_with_port():  Returns the host and port as a character string separated by ':'.
host_with_port():返回一个字符串“:”分隔的主机和端口。




scheme():  Returns the scheme, e.g. 'http' or 'https', as a character string.
scheme():返回的计划,例如“HTTP”或“HTTPS”,作为一个字符串。




ip():  Returns the remote IP address as a character string.
ip():作为一个字符串返回远程IP地址。




options():  Returns TRUE if the current request is 'OPTIONS'.
options():返回TRUE,如果当前的请求“选项”。




to_url(url, ...):  Concatenates the script name with the url argument along with any named parameters passed via ... .
to_url(url, ...):连接脚本的名称连同任何已命名的参数传递通过url...参数。




host():  Returns the server host as a character string.
host():返回一个字符串的服务器主机。




POST():  Returns a named list containing the variables parsed from the POST payload.
POST():返回一个已命名列表,其中包含的变量解析POST有效载荷。




trace():  Returns TRUE if the current request is 'TRACE'.
trace():返回TRUE,如果当前请求是“TRACE”。




script_name(s=NULL):  Returns the script name of the application, e.g. '/custom/multi'. Also, if s is not NULL, sets the script name to s.
script_name(s=NULL):返回脚本的应用程序名称,例如: /自定义/多。此外,如果s是不为NULL,设置脚本的名字s。




content_type():  Returns the content-type header value as a character string.
content_type():返回的内容类型头的值作为一个字符串。




delete():  Returns TRUE if the current request is 'DELETE'.
delete():返回TRUE,如果当前请求是“删除”。




path_info(s=NULL):  Returns the portion of the url after the script name as a character string. If s is not NULL, sets the path info th s.
path_info(s=NULL):后脚本的名称作为一个字符串返回的URL部分。 s如果不为NULL,设置路径信息日s。


参见----------See Also----------

Rhttpd and Response.
Rhttpd和Response。


实例----------Examples----------


#[]
# The following example prints out the result of each method.[下面的例子打印出每一种方法的结果。]
# []
ls_str <- function(s) paste(capture.output(str(s),file=NULL),collapse='\n')
s <- Rhttpd$new()
## Not run: [#不运行:]
s$start(quiet=TRUE)

## End(Not run)[#(不执行)]
s$add(name="request",
    app=function(env){
        req <- Request$new(env)
        res <- Response$new()
        res$set_cookie('imacookie','42')
        action <- req$to_url('/foo',bar=1,baz='three')
        res$write('<form enctype="multipart/form-data" method=POST action="')
        res$write(action)
        res$write('">')
        res$write('Upload a file: <input type=file name=fileUpload>')
        res$write('<input type=submit></form><br><pre>')
        res$write(c('parseable_data: ',req$parseable_data(),'\n'))
        res$write(c('url: ',req$url(),'\n'))
        res$write(c('request_method: ',req$request_method(),'\n'))
        res$write(c('GET: ',ls_str(req$GET()),'\n'))
        res$write(c('post: ',req$post(),'\n'))
        res$write(c('media_type: ',req$media_type(),'\n'))
        res$write(c('query_string: ',req$query_string(),'\n'))
        res$write(c('fullpath: ',req$fullpath(),'\n'))
        res$write(c('referer: ',req$referer(),'\n'))
        res$write(c('cookies: ',ls_str(req$cookies()),'\n'))
        res$write(c('content_charset: ',req$content_charset(),'\n'))
        res$write(c('head: ',req$head(),'\n'))
        res$write(c('accept_encoding: ',req$accept_encoding(),'\n'))
        res$write(c('content_length: ',req$content_length(),'\n'))
        res$write(c('form_data: ',req$form_data(),'\n'))
        res$write(c('xhr: ',req$xhr(),'\n'))
        res$write(c('params: ',ls_str(req$params()),'\n'))
        res$write(c('media_type_params:\n',ls_str(req$media_type_params()),'\n'))
        res$write(c('user_agent: ',req$user_agent(),'\n'))
        res$write(c('put: ',req$put(),'\n'))
        res$write(c('get: ',req$get(),'\n'))
        res$write(c('path: ',req$path(),'\n'))
        res$write(c('body: ',ls_str(req$body()),'\n'))
        res$write(c('port: ',req$port(),'\n'))
        res$write(c('host_with_port: ',req$host_with_port(),'\n'))
        res$write(c('scheme: ',req$scheme(),'\n'))
        res$write(c('ip: ',req$ip(),'\n'))
        res$write(c('options: ',req$options(),'\n'))
        res$write(c('to_url: ',req$to_url('foo',bar=1,baz='two'),'\n'))
        res$write(c('host: ',req$host(),'\n'))
        res$write(c('POST: ',ls_str(req$POST()),'\n'))
        res$write(c('trace: ',req$trace(),'\n'))
        res$write(c('script_name: ',req$script_name(),'\n'))
        res$write(c('content_type: ',req$content_type(),'\n'))
        res$write(c('delete: ',req$delete(),'\n'))
        res$write(c('path_info: ',req$path_info(),'\n'))
        res$write(c('\nRac env: ',ls_str(as.list(env)),'\n'))
        res$finish()
    }
)
## Not run: [#不运行:]
s$browse('request') # Opens a browser window to the app.[打开一个浏览器窗口的应用程序。]

## End(Not run)[#(不执行)]
s$remove(all=TRUE)
rm(s)

转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-25 15:55 , Processed in 0.019401 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表