之所以说久远,因为我在网上搜了一大堆,基本上没有人能搞定的。问题: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 相关的文档,几乎没有。很多人的例子,都完全一样,真不知道谁抄了谁的、也没有人能说清楚具体的原因
代码如下:
[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 相关的文档,几乎没有。很多人的例子,都完全一样,真不知道谁抄了谁的、也没有人能说清楚具体的原因
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货