今天项目需要加入文件的上传和登录的操作,我就去写了关于Http的常规网络请求的操作,谁知,给我的文档竟然是WSDL(之前所做的项目从来都没有给这中文档,所以没见过),我写的Http那些等于白些。于是我在网上去找了下源于C#的WSDL操作,归纳起来就两种操作(一个是从服务器端加载WSDL文档,一个是从本地加载WSDL文档,结果是一样的:加载WSDL文档)。
在项目中“添加Web引用”,
然后会出现这样的弹窗---->
在URL那里输入WSDL文档的位置,有的在服务端,那么就输入服务端的地址,如果你已经拿到了WSDL文档,那么你就输入你的文档在你电脑上的路径+WSDL文件名,如果加载成功了,就会出现下面这样子的情况,
左边的都是文档里面的方法名,需要做的什么登陆啊,上传文件就直接调用这里面的方法就行了,方法里面会有参数的,和你平时直接把参数拼在url用get去请求一样的,然后点击“添加应用”,
你的项目结构就会多一个下面的东西:
通过WebReference就可以找到
然后再双击“DataServicesService”,就可以直接进入到这个类里面去,这里面就是我们所有的WSDL文档中的方法,什么登陆啊,文件提交啊等等。
进去可以看到,它实际上使用的WebService来进行网络请求的,所以之前写的那些Http是完全没用的。