我有一个入口控制器,为了访问其后面的某些资源,我需要通过curl
的--resolve
功能指定资源。例如,此请求将失败(即无法访问我需要的端点):
curl http://foo/endpoint
但是,此请求将成功:
curl --resolve foo:80:192.168.100.123 http://foo:80/endpoint
简而言之,我需要具有--resolve
功能的等效功能,但需要使用简单的HTML页面。最终目标是仅能够通过Web浏览器实现此--resolve
功能。我已经尝试了各种图形工具,例如“ RESTer”和用于Firefox的其他REST客户端插件,但是它们似乎都不支持此功能。因此,我想我唯一剩下的选择就是编写可以完成相同任务的网页(即HTML)。
问题:如何制作/发出这样的请求,以便可以在浏览器中而不是通过curl
执行它?这只是我需要实现的一些HTTP标头黑客吗?我知道尝试执行诸如在HTTP标头中设置Host
字段之类的操作是行不通的,因此我认为它比这更复杂。
编辑: it seems the curl
-specific name for the feature is CURLOPT_RESOLVE
。
curl
或CURLOPT_RESOLVE
中没有等效功能。
主机名解析不能被覆盖。您甚至无法直接向IP地址发出请求并覆盖fetch
请求标头,因为它被标记为XHR
。
最接近的方法是编写一个代理(使用服务器端代码),然后从浏览器向该代理发出请求。