我正在使用QNetworkAccessManager example发送HTTP请求。
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName("some proxy IP");
proxy.setPort(5555);
network_manager.setProxy(proxy);
我想在使用代理之前检查代理是否可以正常工作。我知道我可以使用此代理向Google发送HTTP请求。但是它将接收超过1K的数据。因为我要测试很多代理,所以它相对较大。我认为这不是一个好方法。我想通过代理服务器发送ping。似乎是no good way to send ping with Qt。如果我使用WinAPI IcmpSendEcho发送ping,则无法分配代理。
由于要使用HTTP使用代理,因此可以尝试使用QTcpSocket
连接到代理,并查看连接是否实际建立。如果是这样,您可以继续使用代理地址和端口进行进一步的连接。