问题标签 [qnetworkreply]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1568 浏览

qt - QNetworkReply does not get any headers

I'm coding an application to get information of a device on which I have to send a PUT request like this:

I know the device is working because it starts its process and if I put a sniffer between my PC and the device and I see the response .

485454502F312E3020323030204F4B200D0A or in plain text 'HTTP/1.0 200 OK \r\n'

but when the slotRequestFinished(QNetworkReply* rep) slot is executed I get no data, no headers and no attributes, and error code 2 (connection closed).

If i execute:

I get and invalid variant object, same for the headers.

How can I get the raw packets of the response? That would be handy for this case.

I also noticed on my sniffer that the connection repeats three times, and sends the request all these times for one only put request; Could that be an issue with the library?

0 投票
1 回答
193 浏览

c++ - QNetworkReply 不触发

我是 C++ 和 Qt 的新手,所以很自然地遇到了麻烦。我正在尝试创建一个与连接到 URL 并接收 JSON 响应的 MainWindow 分开的类。但是,在使用 QObject::connect 之后,程序并没有连接到 SLOT 程序。

到目前为止,这是我的代码(jsonhandle.h):

jsonhandle.cpp:

让我知道你们是否有任何想法。

0 投票
1 回答
1396 浏览

qt - QNetworkAccessManager 正确使用

我想将一些信息发布到 php 并从该 php 获取结果。我的 POST 应该如下所示: www.sample.com/test.php?un=user&pass=123345 我正在尝试所有变体但均未成功:

代码不执行任何这些插槽。
有人对问题所在有任何想法吗?
谢谢

0 投票
2 回答
2102 浏览

c++ - 使用 QNetworkAccessManager 请求

我在使用 QNetworkAccessManager 从获取请求中获得回复时遇到了一个奇怪的问题。

这是类的代码:

请求者.h

请求者.cpp

回复是通过这个函数写在 textEdit 中的

现在 main.cpp

使用此代码我有空的文本编辑。但是如果取消注释

在 Requester::send_request 或 main.cpp 然后 textEdit 包含服务器答案。

新更新

现在我有了这段代码,它可以工作了。也许这不是最好的变化,但我会非常乐意听取您的建议:)

0 投票
2 回答
2409 浏览

c++ - Qt 使用 QNetworkReply 获取网络请求,将数据下载到临时文件

我在阅读在线文件时遇到了一些问题。在将文件下载到临时文件后,我正在尝试读取文件中的内容。这是我的代码:

我将使用它来比较两个 md5 字符串。

0 投票
0 回答
949 浏览

android - Android QNetworkReply下的Qt返回HostNotFoundError

我的目标是运行一个 php 脚本并获取返回的值。我在 Neccesitas SDK (Qt for Android) 下工作要做到这一点,我这样做:

只有在 Android 上我才能进入这个::slothttpReadyRead

和 m_reply->errorString() 输出:

错误:找不到主机 www.google.com

在 Windows 上,这可以完美运行。我应该对Android做一些调整吗?也许 AndroidManifest.xml 需要进行一些设置?
我的 AndroidManifest.xml 包含,其中包括:

使用权限 android:name="android.permission.INTERNET"/>
使用权限 android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

谢谢

0 投票
1 回答
1047 浏览

c++ - Qt无法使用QNetworkAccessManager下载文件

在我的项目中,我需要下载一个简单的 .txt 文件。我创建了一个函数来根据 url 下载文件:

运行我的程序时,会使用正确的文件名创建文件,但文件为空。如果连接到网页,文件名只能由我的程序获取。我忘记了什么?我在构建时没有收到任何错误,并且包含了所有必要的库。

谢谢 :)

编辑:

一切都很好,我的问题是我的链接使用 https 而不是 http。

0 投票
1 回答
566 浏览

qt - QNetworkReply 为空

我正在尝试实现一个简单的下载器。但我被卡住了,因为我的回复和它的标题是空的。

我该怎么做才能让我的回复不再是空的?提前致谢!

0 投票
0 回答
146 浏览

qt - 如何使用 QWebPage 下载网页资源?

QWebPage加载页面时,它会发送对页面中所有对象(图像、js、css)的请求。我想将这些对象保存到单独的文件中,而不仅仅是在 QWebView 上显示它们。

如何从 QWebPage 使用的 QNetworkReply 中读取数据中所述?,每个对象的数据已经被QWebPage读取,并且程序在写入文件时一无所获。上面的链接建议实现一个QNetworkReply代理并在派生的QNetworkAccessManager类的createRequest方法中返回它。但是,我不清楚我应该在该 createRequest 方法中做什么或如何为QNetworkReply实现该代理。如果您有用于此目的的示例代码,那就太好了。

上面的链接建议了这个链接:QNetworkReply 的代理。但出于其他目的,它似乎是一个复杂的类,正如我所说,我不知道如何在createRequest方法中使用它。

0 投票
0 回答
1691 浏览

qt - QNetworkReply::ProtocolUnknownError 是什么意思?

我使用一个对象QNetworkAccessManager将 json 数据发布到网站。

QNetworkReply在槽函数中处理作为类指针的回复时, is的值和reply->error()is301的值。reply->errorString()Error downloading http://www.example.com/query - server replied: Service Unavailable

我检查了 的文档QNetworkReply,这个错误的描述是:

QNetworkReply::ProtocolUnknownError|301|网络访问 API 无法接受请求,因为协议未知

我也知道这个错误与 http 状态 301 不同。

http://在网址之前添加了。

有人可以提供一些有关此的信息吗?