Я пишу простой cmd-клиент, чтобы попытаться использовать веб-сервис WCF, который я разработал, чтобы проверить, как подключиться к веб-сервису с помощью неуправляемого C ++.
Я следовал этому руководству http://www.blinnov.com/en/2008/01/22/wcf-service-unmanaged-client/ шаг за шагом, но все еще не удалось успешно использовать службу.
#include "BasicHttpBinding_USCOREIService1.nsmap"
#include "soapBasicHttpBinding_USCOREIService1Proxy.h"
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char **argv)
{
BasicHttpBinding_USCOREIService1Proxy myProxy;
static const char* const endPoint = "http://localhost:50181/Service1.svc";
myProxy.soap_endpoint = endPoint;
_ns1__GetData param;
_ns1__GetDataResponse response;
param.fileName = &std::string("house.ifc");
if ( myProxy.GetData(¶m, &response) == SOAP_OK) {
cout << "Hello" << endl; //Succeeded
}
else {
myProxy.soap_stream_fault(std::cerr);
}
return 0;
}
всегда выдает ошибку 415 Ошибка: SOAP-ENV: Сервер [без субкода] «Ошибка HTTP» Деталь: HTTP /1.1 415 Неподдерживаемый тип носителя Я целый день пытался это сделать, но все равно ничего нового.(