工作程式碼片段-QtSOAP

來源:互聯網
上載者:User

初始化QtSoap:

    soap = new SOAPService(this);    soap->setNamespace("http://xxxxxxx/");    soap->setHost("192.168.0.160", 5577);    soap->setDbName("0532");     messageStr = tr("SOAP初始化成功!\n伺服器:192.168.0.70\n連接埠:5566\ndbName:0532\n");     messager->addMessage(messageStr);

    QString actionstr = m_action;    actionstr.append(method);     soapAction = new QtSoapSimpleType(QtSoapQName(ACTION), actionstr);    soapAction->setStringValue(MUST_UNDERSTAND);    QString tostr = m_to;    tostr.append(to);    soapTo = new QtSoapSimpleType(QtSoapQName(TO), tostr);    soapTo->setStringValue(MUST_UNDERSTAND);    if(request == NULL){        request = new QtSoapMessage();    }    request->addHeaderItem(soapAction);    request->addHeaderItem(soapTo);    request->setMethod(method,soapNamespace);    request->addMethodArgument(DBNAME, "", dbName);    SoapArgument argument;    argument.setEntity(entity);    do{        if(queue == NULL || queue->isEmpty())        {            break;        }        for(QQueue<QPair<QString, QString> >::const_iterator iterator = queue->begin(); iterator != queue->end(); iterator++)        {            argument.pushArgument(iterator->first, iterator->second);        }    }while(0);    request->addMethodArgument(argument.entity, "", argument.argumentString);    std::cout << request->toXmlString(2).toStdString() << std::endl;    http.setHost(host, port);    QString ato = to;    http.submitRequest(*request, ato.insert(0,"/"));    delete soapAction;    delete soapTo;    request = NULL;

綁定訊號:

    connect(&http, SIGNAL(responseReady(const QtSoapMessage &)),            this, SLOT(getResponse(const QtSoapMessage &)));

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.