等同于HTML / Javascript页面中curl的“ resolve”选项

问题描述 投票:0回答:1

我有一个入口控制器,为了访问其后面的某些资源,我需要通过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

javascript html curl redirect libcurl
1个回答
0
投票

curlCURLOPT_RESOLVE中没有等效功能。

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


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

© www.soinside.com 2019 - 2024. All rights reserved.