查看完整版本: [-- HTTP发post,fiddler抓不到 --]

QTCN开发网 -> Qt基础编程 -> HTTP发post,fiddler抓不到 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

苹小果 2020-04-02 09:52

HTTP发post,fiddler抓不到

要写一个小工具,通过http连接物联网平台,post的时候,没有返回,fiddler也抓不到,请教各位代码哪里有问题
xynetworktest.cpp
  1. #include "xynetworktest.h"
    #include <QDebug>

    XYNetWorkTest::XYNetWorkTest(QObject *parent) : QObject(parent)
    {
        this->m_network = new QNetworkAccessManager(this);
    }
    void XYNetWorkTest::testPost(QString appIdAndsecret)\
    {
        QSslConfiguration config;
        QNetworkRequest request;
        config.setPeerVerifyMode(QSslSocket::VerifyNone);
        config.setProtocol(QSsl::TlsV1SslV3);
        request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
        request.setUrl(QUrl("https://device.xiangyuniot.com/api"));
        request.setSslConfiguration(config);

        QByteArray postData;
        postData.append(appIdAndsecret);

        QNetworkReply *pReply = m_network->post(request,postData);
        QObject::connect(m_network, &QNetworkAccessManager::finished,this ,&XYNetWorkTest::replyFinished);
        QByteArray encodedString = pReply->readAll();
        qDebug()<<QString(encodedString)<<endl;
    }

    void XYNetWorkTest::replyFinished(QNetworkReply* reply)
    {
        qDebug()<<reply->readAll();
    }

xynetworktest.h
  1. #ifndef XYNETWORKTEST_H
    #define XYNETWORKTEST_H

    #include <QObject>
    #include <QNetworkAccessManager>
    #include <QFile>
    #include <QSsl>
    #include <QSslKey>
    #include <QSslSocket>
    #include <QSslConfiguration>
    #include <QSslCertificate>
    #include <QSslError>
    #include <QUrl>
    #include <QNetworkReply>
    #include <QNetworkRequest>
    #include <QtNetwork>

    class XYNetWorkTest : public QObject
    {
        Q_OBJECT
    public:
        explicit XYNetWorkTest(QObject *parent = nullptr);
        void testPost(QString appIdAndsecret);

    signals:

    public slots:
        void replyFinished(QNetworkReply *reply);

    private:
        QNetworkAccessManager *m_network;
    };

    #endif // XYNETWORKTEST_H


圣域天子 2020-04-02 10:13
测试时服务器是装在本机上的吗?
我用 Wireshark如果少一个插件,在本机上是捕不到的。
因为操作系统发现客户端和服务端都在本机时,是不经过网卡的。

或许是这个问题哦,供参考~~~

苹小果 2020-04-02 10:40
圣域天子:测试时服务器是装在本机上的吗?
我用 Wireshark如果少一个插件,在本机上是捕不到的。
因为操作系统发现客户端和服务端都在本机时,是不经过网卡的。
或许是这个问题哦,供参考~~~ (2020-04-02 10:13) 

服务器不在本机。用本机的fiddler发http的post,能收到回复。
感谢

liulin188 2020-04-02 14:32
用HttpAnalyzerStdV7这个抓包


查看完整版本: [-- HTTP发post,fiddler抓不到 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled