查看“LlGetHTTPHeader”的源代码
←
LlGetHTTPHeader
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: string llGetHTTPHeader( key request_id, string header ) |参数= 参数: *key request_id–A valid HTTP request key. *string header–Lower case header value name. |返回值= 返回值:返回一个字符串,该字符串是request_id的头的值。 |注意事项= 注意事项 *在30秒后或者调用llHTTPResponse后,头信息将无法访问。 *不支持自定义标头,只支持规范中列出的标头。 *LSL不是一个CGI环境 **“Content-Type”是一个普通标题名的例子,在CGI环境中,名称应该是“HTTP_CONTENT_TYPE”。 *标题必须是小写的(否则它将不匹配任何内容)。所有头名称在接收时都转换成小写。 *当提出请求时… **URL的路径部分必须以正斜杠作为前缀 ***好:https://sim3015.aditi.lindenlab.com:12043/cap/a7717681-2c04-e4ac-35e3-1f01c9861322/foo ***缺点:https://sim3015.aditi.lindenlab.com:12043/cap/a7717681-2c04-e4ac-35e3-1f01c9861322foo **为了使用查询字符串,必须包含一个路径(即使只是一个斜杠) ***好:https://sim3015.aditi.lindenlab.com:12043/cap/a7717681-2c04-e4ac-35e3-1f01c9861322/?arg=gra ***缺点:https://sim3015.aditi.lindenlab.com:12043/cap/a7717681-2c04-e4ac-35e3-1f01c9861322?arg=gra |示例= <pre> key url_request; default { state_entry() { url_request = llRequestURL(); } http_request(key id, string method, string body) { if (url_request == id) { // if you're usually not resetting the query ID // now is a good time to start! url_request = ""; if (method == URL_REQUEST_GRANTED) { llOwnerSay("URL: " + body); key owner = llGetOwner(); vector ownerSize = llGetAgentSize(owner); if (ownerSize)// != ZERO_VECTOR llLoadURL(owner, "I got a new URL!", body); } else if (method == URL_REQUEST_DENIED) llOwnerSay("Something went wrong, no url:\n" + body); } else { list headerList = ["x-script-url", "x-path-info", "x-query-string", "x-remote-ip", "user-agent"]; integer index = -llGetListLength(headerList); do { string header = llList2String(headerList, index); llOwnerSay(header + ": " + llGetHTTPHeader(id, header)); } while (++index); llOwnerSay("body:\n" + body); llHTTPResponse(id, 200, body); } } } </pre> |相关函数= [[llGetFreeURLs]] [[llRequestURL]] [[llRequestSecureURL]] [[llReleaseURL]] [[llHTTPResponse]] |相关事件= [[http_request]] }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlGetHTTPHeader
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息