在rebol中读取非成功的http数据

时间:2014-03-28 10:34:56

标签: rebol red

有没有办法在Rebol中读取非成功的http数据,例如404?当open获取URL的非成功http响应代码时,它会因错误而失败,但我想反过来阅读响应。

1 个答案:

答案 0 :(得分:4)

我知道这很粗糙,但它适用于Rebol 2.您可以使用

获取http协议方案
 h: get in system/schemes 'http

然后你把它写到文件

write %ht mold h

并编辑此文件。在那里你替换这一行

result: select either tunnel [tunnel-actions] [response-actions] response-code 

port/status: response-code 
result: case [
    tunnel [
       select tunnel-actions  response-code 
    ]
    not find response-actions response-code [
       return response-code
    ] 
    true [
      select response-actions response-code 
   ]
]

然后你必须更换原来的方案。添加
  Rebol [] system/schemes/http:
在您的ht文件的beginnung,并使用do %ht

执行此操作