冷门问题:MSSOAP3.ConnectorProperty 中有 ProxyPort 属性?
Aizz 2007-03-05 06:52:53 确实冷门,网上找了许久未果,看哪位高手指点一下吧,先谢了!
先看看权威 - MSDN - 中关于 ISoapClient.ConnectorProperty 的描述:
Connector properties:
EndPointURL - The end point URL.
ProxyPassword - The password used for proxy authentication.
ProxyPort - The port of the proxy server to use.
ProxyServer - The IP address or host name of the proxy server.
ProxyUser - The user name used for proxy authentication.
...
( 摘自 MSDN: Overview of SOAP Client in Windows XP )
有 ProxyPort,确认无疑...
接着看看测试代码:
ISoapClient *pSoap = NULL;
CComBSTR bstrPort(_T("80"));
HRESULT hr = ::CoCreateInstance(__uuidof(SoapClient30), NULL, CLSCTX_INPROC_SERVER, __uuidof(ISoapClient), (LPVOID *)&pSoap);
hr = pSoap->MSSoapInit2(wsdl, _variant_t(_T("")), _bstr_t(""), _bstr_t(""), _bstr_t("")); // wsdl 为任一合法的 WSDL 文件
hr = pSoap->put_ConnectorProperty((BSTR)bstrPort, _variant_t(_T("8080"))); // Here, hr is not S_OK
_bstr_t bstrResult = pSoap->FaultString;
...
根据 FaultString 的提示,SOAP 无法识别 ProxyPort 属性...
什么世界啊...