我的公司在其中一台服务器上托管SOAP Web服务,并且已经要求使用此Web服务直接从我正在开发的Web前端创建“任务”.我可以访问WSDL.
Web服务文档声明我必须:
1.调用LoginSI,提供用于身份验证的用户名和密码,
结果收到SessionId
2.对WebService执行任意数量的方法调用,并传入SessionId
3.调用logoutSI,传入SessionId.这将放弃当时的会议
与LoginSI建立
这听起来很合理,我已经设法调用LoginSI webservice并使用以下简单的HTML表单检索SessionID:
<form action="http://webservice_server/webservice.asmx/LoginSI" method="post"> <p> Username:<br /> <input type="text" name="username"/> </p> <p> Password:<br /> <input type="password" name="password"/> </p> <input type="submit" value="Test login"/> </form>
到现在为止还挺好.下一步是开始执行其他Web服务.但是我想要的是从同一页面(最初)完成所有这些.例如,一旦您成功登录,代码隐藏将处理Web服务响应并获取您的会话ID.然后会出现页面上的其他一些选项,然后对Web服务的每次后续调用都将使用会话ID.
我不知道如何纯粹从代码隐藏(或以任何其他方式实现所需行为)消费web服务.我发现了一些文章,但他们大多提到了为项目添加程序集引用,我认为我不能这样做,因为我自己没有编写Web服务.
有人能用正确的方向刺激我吗?