如何获取HTTP 404响应的响应内容

2024-01-06

有没有比直接通过 tcp 访问主机更简单的方法来获取 HTTP 404 响应的内容?

这是 404 响应的示例,内容如下:

HTTP/1.1 404 Object Not Found
Server: CouchDB/1.3.0 (Erlang OTP/R15B03)
Date: Wed, 24 Jul 2013 08:32:50 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 41
Cache-Control: must-revalidate

{"error":"not_found","reason":"missing"}

Rebol HTTP 方案的设计实际上并没有考虑到这一点,它的目的是像在浏览器中那样读取内容,而不是通过 HTTP 提供服务。

也就是说,您可以破解协议来破坏 Rebol 2 处理不同响应代码的方式:

in-http-scheme: func [does [block!]][
    do bind :does bind? last body-of get in system/schemes/http/handler 'open
]

in-http-scheme [
    remove-each [code response] response-actions [find [400 403 404] code]
    append response-actions [400 success 403 success 404 success]
]

这里需要注意的是 HTTP 协议必须已启动(任何打开/读取的 http 端口)。 response-actions 未发起http时仍然可以访问:

select body-of get in system/schemes/http/handler 'open quote response-actions:

您可以获得最后一条响应行:

in-http-scheme [response-line]

或者,您将需要一个为 HTTP 服务设计的方案。我有一个休息协议 http://www.ross-gill.com/page/REST_Protocol(两个版本,一个版本使用卷曲 http://reb4.me/r/rest-curl,以及一个使用定制HTTP方案 http://reb4.me/r/rest可以,但效果没那么好)。虽然是针对 Rebol 2 的。我有 Rebol 3 版本的计划。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取HTTP 404响应的响应内容 的相关文章

随机推荐

  • 正则表达式删除 <> 之间的所有内容

    我正在学习网络抓取 我掌握了一堆数据 但结构很混乱 我有一个这种形式的字符串向量 9 55 lt U 00A0 gt x lt U 00A0 gt 1016 现在 当我编写它时 我认为这是一种特殊的语法 因为如果不在 U 之前添加空格 我就
  • Pop OS 升级到 21.04 后 python3.8-venv 不再工作

    升级到 Pop OS 21 04 后 我无法为 python 3 8 创建任何虚拟环境 出现以下错误 sudo apt get install python3 8 venv Reading package lists Done Buildi
  • .Net Core - 实体框架核心迁移 - 生产

    在这里阅读了许多问题后 在 Asp Net 的 Github 上 我想到了这个 https github com aspnet EntityFrameworkCore issues 5096 ServerFault 和 SoftwareEn
  • Windows 批处理文件 - 如何循环遍历目录中的文件?

    我有这批 for f a IN dir b pdf do call convert exe a 这将获取与 Convert exe 位于同一文件夹中的每个 pdf 文件 我希望能够说出 PDF 所在的位置 我必须改变什么 Thanks 如果
  • 如何使用 datetime Python 模块计算当前日期六个月后的日期?

    我正在使用 datetime Python 模块 我正在计算从当前日期算起 6 个月的日期 有人可以帮我做这件事吗 我想要生成距离当前日期 6 个月的日期的原因是为了生成审核日期 如果用户将数据输入系统 系统将有一个自输入数据之日起 6 个
  • 如何让 z3 返回多个 unsat 核心、多个令人满意的作业

    我正在研究一个研究工具的一个组件 我有兴趣检索 对于 QF LRA 多个 最少或其他 UNSAT核心以及 多项 SAT 作业 我检查了论坛以获取有关此主题的早期讨论 例如 在逻辑 QF LRA 上使用 z3 时如何获得不同的 unsat 核
  • 从另一个 HBITMAP 复制位图

    我正在尝试编写一个类来在我的程序中包装位图功能 一个有用的功能是从另一个位图句柄复制位图 我有点卡住了 void operator MyBitmapType bmp HDC dcMem HDC dcSource if m hBitmap b
  • WPF - 使ListView(GridView)滚动时数据太多?

  • 当未找到 id 时,查询会产生 1 行包含空值的结果

    确切的查询 SELECT coupon coupons code coupon coupons discountType作为 类型 coupon coupons discountAmount作为 金额 coupon coupons disc
  • 复合键的 Hibernate 标准问题

    我得到了这个休眠映射
  • Ogre g++ 编译时错误

    在ubuntu上 我已经编译并安装了所有的ogre库 但是 当我尝试使用此命令编译教程时 g o otest ogre cpp I pkg config libs cflags OGRE OIS lOgreMain lOI 它输出 tmp
  • PostgreSQL 上不存在 Doctrine 列 id

    我被迫使用PostgreSQL 我已经读过一些相关内容 但它仍然是新的 我不知道为什么会收到此错误 SQLSTATE 42703 Undefined column 7 ERROR column t0 id does not exist LI
  • 线程或服务

    我对 Android 上的线程和服务感到困惑 如果我必须从服务器下载一些文件 一次可能有多个文件 在这种情况下我应该选择什么 线程还是服务 在这种情况下我应该选择什么线程或服务 这不是一个 或 这是一个 和 您使用后台线程and一项服务 从
  • 以编程方式创建可同步的 Android 日历

    我开发了一个应用程序功能 可以通过应用程序创建和同步本地电话日历 现在我必须在线同步此日历 最好通过本机电话帐户 我尝试通过帐户名称和类型扩展 URI 的内容值参数 请参阅下面的 API LVL id sync account sync a
  • gnuplot 中的历史记录自动完成

    在 gnuplot 中 我输入 gnuplot gt set style data lines 然后我运行其他几行 gnuplot gt plot data traj1 dat u 1 4 u 1 6 u 1 9 u 1 11 u 1 13
  • 当我将其构建为 Android 应用程序包时,为什么我的 Android 应用程序无法运行?

    我想开始将我的应用程序发布为 AAB 我成功构建了我的构建 aab文件并决定尝试在我的手机上安装应用程序 我用下一个方法 1 使用命令从 aab 文件构建 APK 集 java jar bundletool jar build apks b
  • VHDL 上的反转位顺序

    我在做类似的事情时遇到困难 b 0 to 7 lt a 7 downto 0 当我用ghdl编译它时 出现顺序错误 我发现使我的电路工作的唯一方法如下 library ieee use ieee std logic 1164 all ent
  • Android 库项目自定义构建

    我有一个遗留应用程序 需要将其拆分为一个库项目 通用代码 和两个应用程序项目 付费和免费应用程序 我不使用 Eclipse 进行开发 也不使用 Android SDK 提供 生成 的 Ant 构建 有几个原因 不同的项目目录结构 集成到构建
  • 使用java从jar作为资源播放.wav文件

    我想使用 jar 文件中的 java 代码作为资源来播放 wav 文件 我的代码是这样的 try URL defaultSound getClass getResource images ads WindowsNavigationStart
  • 如何获取HTTP 404响应的响应内容

    有没有比直接通过 tcp 访问主机更简单的方法来获取 HTTP 404 响应的内容 这是 404 响应的示例 内容如下 HTTP 1 1 404 Object Not Found Server CouchDB 1 3 0 Erlang OT