繁体   English   中英

相当于 HTML/Javascript 页面中 curl 的“解析”选项

[英]Equivalent of curl's "resolve" option in HTML/Javascript page

我有一个入口控制器,为了访问它后面的某些资源,我需要通过curl--resolve功能指定资源。 例如,此请求将失败(即无法访问我需要的端点):

curl http://foo/endpoint

但是,此请求会成功:

curl --resolve foo:80:192.168.100.123  http://foo:80/endpoint

简而言之,我需要等效的--resolve功能,但在一个简单的 HTML 页面中。 最终目标是能够通过网络浏览器实现这个--resolve功能。 我尝试了各种图形工具,例如“RESTer”和其他用于 Firefox 的 REST 客户端插件,但它们似乎都不支持此功能。 所以,我想我唯一剩下的选择是编写一个可以完成同样事情的网页(即 HTML)。

问题:我如何制作/发出这样的请求,以便我可以在浏览器中执行它,而不是通过curl 这只是我需要实施的一些 HTTP 标头黑客吗? 我知道尝试执行诸如在 HTTP 标头中设置Host字段之类的操作是行不通的,因此我认为它比这更复杂。

编辑:似乎该功能的特定于curl名称是CURLOPT_RESOLVE

fetchXHR没有等效的功能。

主机名解析不能被覆盖。 您甚至无法直接向 IP 地址发出请求并覆盖Host请求标头,因为它被标记为禁止标头


最接近的是编写一个代理(使用服务器端代码),然后从浏览器向代理发出请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM