在QT上请求代理后面的Web服务

时间:2017-04-20 20:08:58

标签: c++ qt web-services proxy

我试图发布一份申请表。我的软件是用C ++ / QT编写的,它通常通过QNetworkRequest调用一些Web服务。一位评论员发表了以下评论:

  

"无法在代理服务器后面获取对齐方式。添加选项以设置a   用于连接互联网的代理。"

     

"当有机构代理时,应用程序无法连接   到互联网。这在许多机构中非常普遍。应用程序   应该提供一种设置代理的方法。我无法测试任务   由于这个问题,在Linux中需要互联网。"

由于我无法访问任何代理服务器,因此我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以制作任何Linux的虚拟机,并轻松地设置类似Squid代理的东西。我在工作中这样做,以便我可以通过我的Squid实例使用公司代理进行身份验证。这使我可以通过它来路由非域Windows和Linux VM以进行更新。

Squid可以模拟QNetworkProxy支持的几种代理类型。然后,您为程序的用户提供提供传递给void QNetworkAccessManager::setProxy(const QNetworkProxy &proxy)的代理配置信息的选项,该信息将通过代理路由请求。

您还可以将代理使用情况编码到代码中,并要求用户试用它直到它正常工作