Poprawny format HTTP POST przy użyciu QNetworkRequest

Usiłuję wysłać zapytanie JSON do usługi internetowej i nadal otrzymuję błędy wewnętrzne serwera jako odpowiedź na zapytanie.

Oto, co próbuję wysłać:

POST /api/1.7/webservice.asmx HTTP/1.1
Host: www.superService.com
User-Agent: My app name v0.1
X-Custom-User-Agent: My app name v0.1
Content-Type: application/json
Content-Length:81

{"method":"AuthenticatePlain","loginName":"[email protected]","password":"mypass"}

To ma być wysłane dohttps://www.superService.com/api/1.7/ssapi.asmx

Podczas przygotowywania QNetworkRequest, jaką metodę stosuje się do wstawienia linii

POST /api/1.7/webservice.asmx HTTP / 1.1?

Czy pełny nagłówek jest zawarty w obiekcie QNetworkRequest?
Czy dane JSON powinny znajdować się w obiekcie QNetworkRequest lub czy są dodawane do postu jako drugi argument w metodzie QNetworkAccessManager :: post ()?

Oto mój obecny kod w slocie on_btnLogin_clicked ():

connect(m_qnam, SIGNAL(finished(QNetworkReply*)),
                 this, SLOT(handleNetworkData(QNetworkReply*)));
    connect(m_qnam,SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)),
                 this, SLOT(handleSSLErrors(QNetworkReply*)));

    QString baseString = "";
    baseString.append(QString("POST /api/1.7/webservice.asmx HTTP/1.1\r\n").toUtf8());  
    baseString.append(QString("www.superService.com\r\n").toUtf8());
    baseString.append(QString("User-Agent: My app name v0.1\r\n").toUtf8());
    baseString.append(QString("X-Custom-User-Agent: My app name v0.1\r\n").toUtf8());
    baseString.append(QString("Content-Type: application/json\r\n").toUtf8());

    QString jsonString = QString("{");
    jsonString.append("\"method\":");
    jsonString.append("\"AuthenticatePlain\"");
    jsonString.append(",\"loginName\":");
    jsonString.append("\"[email protected]\"");
    jsonString.append(",\"password\":");
    jsonString.append("\"mypass\"");
    jsonString.append("}");

    QByteArray json = jsonString.toUtf8();

    baseString.append(QString("Content-Length:").toUtf8());
    baseString.append(QString::number(json.length()));
    baseString.append("\r\n").toUtf8();
    baseString.append(QString("\r\n").toUtf8());
    baseString.append(json);

    request = QNetworkRequest(QUrl("https://www.superService.com/api/1.7/ssapi.asmx"));
    request.setRawHeader()


    qDebug() << "Base String: "<< baseString;


    m_qnam->post(request,baseString.toUtf8());

questionAnswers(1)

yourAnswerToTheQuestion