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:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|