我使用VBA调用webservice,在自己机器上测试没有问题,但是将这个webservice放到我公网的一台服务器上后,再调用就出现错误:“请求格式无法识别”。而使用vs.net调用服务器上的这个webservice就没有问题。
调用的代码如下:
    Set objHTTP = CreateObject("MSXML2.XMLHTTP.4.0")
    Set objXmlDoc = CreateObject("MSXML2.DOMDocument.3.0")
    strWebserviceURL = "http://localhost/vbatest/service1.asmx/GetShops"
    objHTTP.Open "post", strWebserviceURL, False
    objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objHTTP.send
    objXmlDoc.Load objHTTP.responseXML如果将localhost替换成我的网址,就有问题了~~~