什么是 web service ?如何在 access 中调用 web service ? |
这里先来说 access 如何调用 Web Service ,如果您还不清楚什么是 Web Service 请先看文章最下放的蓝色部分。
access 调用 Web Service 其实非常简单,利用SOAP发送在默认情况下即可得到.Net Framework1.1的支持这一特点,只要我们用构造Soap请求的xml字符串给xmlhttp对象来send的方法就可以调用 Web Service 了于是根据local显示的例子构造了一个soapRequest的string,发送给了即将部署的远程主机,结果返回了200的status code,并且可以顺利取得responseXML.类似代码如下:
原因在于.Net Framework1.1默认不支持HttpGet和HttpPost。如果修改webservice里的web.config增加
后,上代码就可以调用远程机器上的webservice了。 但是请注意!由于 access MDB 其实是一个 OFFICE 文档,其运行环境往往未知,所以微软甚至在 TechED 上都建议不要在 OFFICE 文档中用 VBA 编程调用 Web Service 因为很有可能会出现无法解释的未知错误(由于环境配置引起的)
|