vc 6 下 调用webservice 一个久远的问题
之所以说久远,因为我在网上搜了一大堆,基本上没有人能搞定的。
问题:
C#写的个webservice
代码如下:
[WebMethod]
public string HelloWorld(string str)
{
return str;
}
-------------------------------
vc 6 下调用 代码如下:
ISoapSerializerPtr pSerializer;
ISoapReaderPtr pReader;
ISoapConnectorPtr pConnecter;
if(FAILED(pConnecter.CreateInstance(__uuidof(HttpConnector30))))
{
return;
}
pConnecter->Property["EndPointURL"]= "http://192.168.1.80/WebService1/Service1.asmx" ;
if(FAILED(pConnecter->Connect()))
{
return;
}
pConnecter->Property["SoapAction"] = "http://tempuri.org/HelloWorld";
pConnecter->BeginMessage();
pSerializer.CreateInstance(__uuidof(SoapSerializer30));
pSerializer->Init(_variant_t((IUnknown*)pConnecter->InputStream));
pSerializer->StartEnvelope("SOAP","","");
pSerializer->StartBody("");
pSerializer->StartElement("HelloWorld","http://tempuri.org","","SOAP"); //函数处理
pSerializer->StartElement("str","http://tempuri.org","","SOAP");
pSerializer->WriteString("2012-10-1"); //参数处理
pSerializer->EndElement();
pSerializer->EndElement();
pSerializer->EndBody();
pSerializer->EndEnvelope();
if(FAILED(pConnecter->EndMessage()))
{
return;
}
pReader.CreateInstance(__uuidof(SoapReader30));
if(FAILED(pReader->Load(_variant_t((IUnknown*)pConnecter->OutputStream),"")))
{
return;
}
printf("Answer:%s\n",(const char*)pReader->RpcResult->text);
====================
红色标记处,有问题
但我在往上查询这SOAP 相关的文档,几乎没有。很多人的例子,都完全一样,真
不知道谁抄了谁的、
也没有人能说清楚具体的原因