281 次浏览【转载需注明来源】
在桌面端的网页访问命令中,有如下参数:
其实这些参数都比较好理解,比如:
第二个"回调函数"参数,就是传入一个箭头符号函数(执行结果)=>{}就可以,或者直接传入一个定义函数的命令也行,例如:
网页访问类.网页访问s({
"协议":"https",
"主机域名":"www.lkuaiy.com",
"端口":80,
"路径":"/"
},测试函数,"GET","",自定义协议头)
定义函数 测试函数(访问结果){
}
第三个参数"访问模式"就更好理解了,直接传入"GET"或者"POST"的字符串即可
第四个参数"POST数据"在为GET的情况下,直接输入""空字符串,为POST的情况下就传入POST的数据就行。
第五个参数"协议头数据"为需要自定义的标头数据,例如:
变量 自定义协议头 = {
"Accept": "application/json",
"X-CMC_PRO_API_KEY": "006903de-0aaa-4f37-a23c-03d0bd445650",
};
网页访问类.网页访问s({
"协议":"https",
"主机域名":"www.lkuaiy.com",
"端口":80,
"路径":"/"
},(访问信息)=>{
},"GET","",自定义协议头)
其实这个命令最复杂的是第一个参数,也就是访问信息参数。
这个参数有很多的知识点,因为它不仅可以传入字符串,还可以传入对象格式,详情参考官方的这个介绍:
参数一:需要访问的地址信息
支持直接输入字符串,例如:http://www.baidu.com
也支持对象格式,下面是相关对象属性:
{"协议":"http","主机域名":"www.baidu.com","端口":80,"路径":"/","编码":"utf8"}
解释:
1、"协议"为请求的http协议,支持http或https;https请使用网页访问s
2、"主机域名"为要访问的域名,例如:www.baidu.com 或者 127.0.0.1这样的IP
3、"端口"为要访问的端口信息
4、"路径"为url的路径,例如:链接为:http://www.lkuaiy.com/12345?id=123 那么本参数则输入:/12345?id=123
5、"编码"为请求的编码类型,一般可以设置为utf8;值得注意的是如果设置了GZIP属性,则本属性请不要设置,或直接填入未定义内容也可以
6、"GZIP"为GZIP压缩请求,当自定义标头中有"Accept-Encoding": "gzip" 这样的数据时,请开启本属性,并设置为真同时请不要设置"编码"属性,,例如:{"协议":"http","主机域名":"www.baidu.com","端口":80,"路径":"/","GZIP":真}
7、"字节流"为定义返回的数据格式,例如:字节流:真,当设置本属性后;返回的数据为字节数组数据;同时设置本属性时请不要设置"编码"属性
8、"重定义"为是否需要支持重定义301或302,当为假时不支持重定义
是不是看见了一大堆的描述,简单点讲解就是该参数支持字符串
例如:http://www.baidu.com/xxxx/xxxx/xxx
但是该参数也同时支持对象格式,例如:
变量 自定义协议头 = {};
网页访问类.网页访问s({
"协议":"https",
"主机域名":"www.baidu.com",
"端口":80,
"路径":"/xxxx/xxxx/xxx"
},(访问信息)=>{
},"GET","",自定义协议头)
其中最重要的几个属性,也最容犯错的几个属性为以下属性:
1、"编码"属性
一般常规的请求中,我们可以加上编码属性,它请求请求服务端的编码情况,支持utf8和gbk等,例如:
变量 自定义协议头 = {};
网页访问类.网页访问s({
"协议":"https",
"主机域名":"www.lkuaiy.com",
"端口":80,
"路径":"/",
"编码":"utf8"
},(访问信息)=>{
},"GET","",自定义协议头)
但是此时要注意的是,如果你使用了"GZIP"属性或者"字节流"属性,就一定不要有编码属性,或者直接给编码属性设置为:未定义内容即可。
2、GZIP属性
这个属性就很有意思了,当你的自定义协议头中有:"Accept-Encoding": "deflate, gzip"时,请求到的数据一般是乱码的;因为请求到的数据没有进行GZIP解压;这个时候就需要使用到GZIP属性,例如:
变量 自定义协议头 = {
"Accept-Encoding": "deflate, gzip"
};
网页访问类.网页访问s({
"协议":"https",
"主机域名":"www.lkuaiy.com",
"端口":80,
"路径":"/",
"GZIP":真
},(访问信息)=>{
},"GET","",自定义协议头)
注意点:当使用了GZIP属性后,请一定不要设置"编码属性"
3、字节流属性
该属性定义返回的数据格式,一般请求一些特殊数据时,可以使用字节流;使用该属性后获得的返回数据时字节数组的格式
测试账号
快码FOF编程 Time: 2023-11-22 12:09:24
评论ID
该博客非常棒,大家多多学习