我使用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
我正要写一个回应,并且看到你已经解决了它。 –