AbhijeetMali Ответов: 1

Как вызвать SOAP web service в vc++ win32 project DLL?


Я создал плагин illustrator на языке c++. Я хочу вызвать веб-сервис SOAP в плагине.
я пытаюсь реветь код, но не получаю ответа.

Что я уже пробовал:

IServerXMLHTTPRequestPtr pXMLHTTPReq = NULL;
		hr=pXMLHTTPReq.CreateInstance(__uuidof(ServerXMLHTTP60));

		hr = pXMLHTTPReq->open("POST","http://localhost/Service1.asmx",false,"","");
		hr = pXMLHTTPReq->setRequestHeader("Content-Type", "text/xml; charset=utf-8");
		hr = pXMLHTTPReq->setRequestHeader("SOAPAction", "http://tempuri.org/ValidateIllustratorUser");

		string strSoapEnvelope = "";
		strSoapEnvelope = "";
		strSoapEnvelope += "<soap:envelope";
 strsoapenvelope="" +="xmlns:xsi=\" http:="" www.w3.org="" 2001="" xmlschema-instance\"";
="" http="" :="" xmlschema\"";
="" schemas.xmlsoap.org="" soap="" envelope="" \"="">";
		strSoapEnvelope += "<soap:body>";
		strSoapEnvelope += "<validateillustratoruser xmlns="\"http://tempuri.org/\"">";
		strSoapEnvelope += "<userid>A";
		strSoapEnvelope += "<password>A";
		strSoapEnvelope += "";
		strSoapEnvelope += "";
		strSoapEnvelope += "";
		hr = pXMLHTTPReq->send(&strSoapEnvelope);
	
		string outXML = pXMLHTTPReq->responseText;

1 Ответов

Рейтинг:
2

_Asif_

Существует статья о проекте кода, который выполняет аналогичную задачу, и она также содержит пример кода. Попробовать это

Вызов веб-сервиса из VC++6.0[^]