簡體   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