QtSoapMessage request;
//Add soap header
QtSoapSimpleType *soapHeader1 = new QtSoapSimpleType(QString("UserName"), "TestUser");
QtSoapSimpleType *soapHeader2 = new QtSoapSimpleType(QString("Password"), "TestUserPwd":);
QtSoapStruct* hParam = new QtSoapStruct(QtSoapQName("MyHeader", "http://tempuri.org/"));
hParam->insert(soapHeader1);
hParam->insert(soapHeader2);
request.addHeaderItem(hParam);
//Add body param
request.setMethod("uploadData","http://tempuri.org/");
request.addMethodArgument("param1","", param1Value);
request.addMethodArgument("param2","", param2Value);
QString action = "http://tempuri.org/uploadData";
//m_http: QtSoapHttpTransport
m_http.setHost(ip, port);
m_http.setAction(action);
m_http.submitRequest(request, "/MyWebService.asmx");