Formato correto para HTTP POST usando QNetworkRequest

Estou tentando enviar uma consulta JSON para um serviço da web e continuo a receber erros internos do servidor como uma resposta à consulta.

Aqui está o que estou tentando enviar:

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"}

Isto deveria ser enviado parahttps://www.superService.com/api/1.7/ssapi.asmx

Ao preparar o QNetworkRequest, qual método é usado para inserir a linha

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

O cabeçalho completo está contido no objeto QNetworkRequest?
Os dados JSON devem estar no objeto QNetworkRequest ou adicionados ao post como o segundo argumento no método QNetworkAccessManager :: post ()?

Aqui está o meu código atual no slot 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