搜索
查看: 4626|回复: 4

whttp.headers多设置几个会覆盖掉前面的么?

[复制链接]

27

主题

116

帖子

787

积分

三级会员

Rank: 4

积分
787
发表于 2012-12-14 12:55:39 | 显示全部楼层 |阅读模式
本帖最后由 以利亚先生丶 于 2012-12-14 13:02 编辑
import inet.whttp;
var whttp = inet.whttp();
 //var html = whttp.get("http://www.baidu.com","Accept-Encoding:gzip, deflate"); 
        whttp.headers="Accept-Encoding:gzip, deflate"
        whttp.headers="Accept: image/jpeg, */*"
        whttp.headers="Accept-Language: zh-CN"

var html = whttp.get("http://www.baidu.com");


我这样设置是否正确呢? 后面的 whttp.headers 会不会把前面的覆盖掉?
回复

使用道具 举报

9

主题

203

帖子

1297

积分

四级会员

Rank: 6Rank: 6

积分
1297
发表于 2012-12-14 22:09:02 | 显示全部楼层

变量被重新赋值了

变量被重新赋值了
回复

使用道具 举报

5

主题

442

帖子

2420

积分

五级会员

Rank: 8Rank: 8

积分
2420
发表于 2012-12-14 22:46:52 | 显示全部楼层

http头可以使用回车换行分隔多个键值对。 这在其他语言中有点麻烦,很多语言不支持直接使用多行字符串,而且换行也受编辑器的影响可能是没有回车符的, 但在aa

http头可以使用回车换行分隔多个键值对。
这在其他语言中有点麻烦,很多语言不支持直接使用多行字符串,而且换行也受编辑器的影响可能是没有回车符的,
但在aardio中很简单,只要把字符串放在段注释里,aardio会强制解析换行为'\r\n'(也就是回车换行)
  1. import zlib;
  2. import inet.whttp;
  3. var whttp = inet.whttp();

  4. whttp.addHeaders = /***
  5. Accept-Encoding:gzip, deflate
  6. Accept: image/jpeg, */*
  7. Accept-Language: zh-CN
  8. ***/

  9. var html = whttp.get("http://www.baidu.com");

  10. io.open()
  11. io.print( zlib.gzUncompress(html) )
复制代码
另外请使用 whttp.addHeaders,而不是 whttp.headers
回复

使用道具 举报

5

主题

442

帖子

2420

积分

五级会员

Rank: 8Rank: 8

积分
2420
发表于 2012-12-14 22:49:09 | 显示全部楼层

注意,不要在HTTP头的头尾部多写空格字符啥的,那可能会失效。

注意,不要在HTTP头的头尾部多写空格字符啥的,那可能会失效。
回复

使用道具 举报

27

主题

116

帖子

787

积分

三级会员

Rank: 4

积分
787
 楼主| 发表于 2012-12-14 23:20:57 | 显示全部楼层

[quote][size=2][color=#999999]神码 发表于 2012-12-14 22:49[/color] [url=forum.php?mod

神码 发表于 2012-12-14 22:49
注意,不要在HTTP头的头尾部多写空格字符啥的,那可能会失效。

嗯 。谢谢指教!我看过许多你的帖子都很值得我们学习
回复

使用道具 举报

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

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2020-10-20 08:24 , Processed in 0.093750 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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