jjzjj

QNetworkAccessManager

全部标签

c++ - Qt 在构建移动到线程的 QObject 时将 "this"作为父级传递

阅读文档后我发现了这个:ThechildofaQObjectmustalwaysbecreatedinthethreadwheretheparentwascreated.Thisimplies,amongotherthings,thatyoushouldneverpasstheQThreadobject(this)astheparentofanobjectcreatedinthethread(sincetheQThreadobjectitselfwascreatedinanotherthread).我不太确定这意味着什么,所以我举了几个例子,想知道这适用于什么地方。A.classMyT

c++ - QT显示从网络访问管理器获取的图像

我正在尝试显示从使用网络访问管理器发出的获取请求中获取的图像。我能够编译甚至能够运行它。但我无法在Qlabel中显示图像。QNetworkAccessManager*nam;voidMainWindow::on_pushButton_clicked(){nam=newQNetworkAccessManager(this);QUrlurl("http://i.imgur.com/Uw7Fk.jpg");QNetworkReply*reply=nam->get(QNetworkRequest(url));if(reply->error()==QNetworkReply::NoError){

c++ - QT QNetworkAccessManager 从 ftp 服务器下载文件不工作

QNetworkAccessManager*nam=newQNetworkAccessManager();QUrlurl2("ftp://127.0.0.1/test.txt/");url2.setPassword("12345");url2.setUserName("user");QNetworkRequestreq(url2);QNetworkReply*reply=nam->get(req);QByteArraydata=reply->readAll();qDebug()它连接到本地ftp服务器并读取文件,但它得到垃圾我做错了什么?? 最佳答案

c++ - 您可以将 QWebView cookies/session 与 QNetworkAccessManager 一起使用吗?

我正在制作一个带有QWebView的程序,该程序显示我们网站的用户页面。同时我想使用QNetworkManager向站点发出后台HTTP请求。有没有办法在QWebView和QNetworkManager之间共享用户的cookie,以便他们只有一个session?现在用户可以在QWebView中登录,但是当我在QNetworkManager对象上进行get()调用时,站点的行为就好像用户没有登录一样,尽管他们在QWebView中登录了。 最佳答案 是的。您可以使用QNetworkAccessManager::cookieJar()获取

c++ - 使用 Qt 测试本地连接

有没有办法使用Qt检查电缆是否未拔出?我知道我要联系的Ipaddress,起初我想在这个IpAdress上做一个pingrequest,但是对于这个简单的任务来说似乎太复杂了。所以我在想,也许QNetwork库中有一个简单的函数可以做到这一点。我在互联网上搜索,但所有的解决方案都没有测试一个特定的IP。感谢您的帮助。 最佳答案 IsthereawaytocheckifacableisnotunpluggedbyusingQt?您可以使用QNetworkSession为指定接口(interface)实现此目的:QNetworkConf

c++ - Qt 我们应该删除在 QNetworkAccessManager SIGNAL 上收到的 QNetworkReply* 回复吗?

假设我们有:pManager=newQNetworkAccessManager();QObject::connect(pManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(finishedSlot(QNetworkReply*)));和voidfinished(QNetworkReply*reply);如果我们删除finished中的回复,我们将出现段错误。这是否意味着我们不会释放它? 最佳答案 来自http://doc.qt.io/qt-5/qnetworkreply.html:N

c++ - 如何使用 Qt 保存 cookie?

我正在尝试将我的应用生成的cookie保存到磁盘位置,例如C:\Users\Username\AppData\Local\MyCompany\MyApp。我已经实现了一个webview,并且几乎完成了我的简单浏览器的编码,最后要做的是保存cookie。我可以qDebug()我从webapp得到的cookie,它们显示cookie的格式正确,但我a)不确定从那里去哪里b)不是100%确定如何创建一个子类cookiejar类?下面我在我的MainWindow构造函数中创建我的cookiejar对象view=newQWebView(this);jar=newQNetworkCookieJar

c++ - 当在错误槽中启动事件循环时发生 ContentNotFoundError 时,QNetworkReply 会发出两次错误信号

我正在使用QtSDK4.7.3我在(voidtest())中这样做:mgr=newQNetworkAccessManager();reply=mgr->get(QNetworkRequest(QUrl("http://developer.qt.nokia.com/fileNotExisting.txt")));connect(reply,SIGNAL(error(QNetworkReply::NetworkError)),SLOT(onError(QNetworkReply::NetworkError)),Qt::ConnectionType::UniqueConnection);当然

c++ - QHttp 在 Qt5 中不可用

我注意到QHttp类在Qt5中不再可用,并且我不断收到一条错误消息,提示我需要使用QNetworkAccessManager来执行此操作。有没有办法在Qt5中访问这个类? 最佳答案 在Qt5中使用QNetworkAccessManager。您可以使用事件循环等待回复完成,然后读取可用字节:QStringMy_class::My_Method(){QNetworkAccessManagermanager;QNetworkReply*reply=manager.get(QNetworkRequest(QUrl(myURL)));QEve

Qt基础之三十一:Qt网络编程(TCP&UDP)

Qt网络模块(Network)提供了编写TCP/IP客户端和服务器的类。该模块不仅提供了低级(low-level)类,如QTcpSocket、QTcpServer和QUdpSocket,还提供了高级(hight-level)类,如QNetworkRequest、QNetworkReply和QNetworkAccessManager。一.基于QTcpSocket和QTcpServer的TCP通信TCP(TransmissionControlProtocol)是大多数Internet协议(包括HTTP和FTP)用于数据传输的一种低级(low-level)网络协议。它是一种可靠的、面向流的、面向连接