我使用qnetworkaccessmanager
來製作HTTP
請求。我連接的服務器的主機名(FQDN)在DNS
有兩個IP addresses
,我需要控制使用哪一個。顯而易見的解決方案(change the URL's hostname to IP address
)不起作用,因爲server
在位置字段中發送了帶有原始hostname
的302 redirect
。如果我按照redirect
,QT似乎隨機選擇它連接到哪個IP。QNetworkAccessManager和DNS解析
有沒有辦法告訴qnetworkaccessmanager
從URL
使用上TCP
connect()
水平給定IP address
和使用Host header
?如果沒有,任何解決方法建議表示讚賞。
編輯:使用Qt 4.7.4
感謝您的建議,b它不會做我想要的。 sendCustomRequest()是爲通常的GET,POST,PUT和DELETE以外的HTTP動詞而設計的。此外,位置標題和重定向目標僅與響應相關。我需要修改請求,以便我可以控制將發送到哪個IP並獲得非302響應。 – tpatja
我正要寫一個迴應,並且看到你已經解決了它。 –