如何生成代理类及wsdl下载

问题描述

第三方提供了一个WebService接口,此接口只能在指定的机子上访问(服务器)。本地无法引用此接口。现在的情况是:服务器上没有开发工具,也就没有wsdl.exe,这种情况怎么生成代理类。服务器不能安装开发工具,哪位能提供一个下载完整版的wsdl工具,不要依托于vs。如果服务器上生成了代理类,如何移到本地的项目上?谢谢。

解决方案

解决方案二:
额,服务器不能装,不代表其他任何一台可以访问到服务器滴内网台式机不能装。随便在内网上一台破xp机器上生成代理类就是ps:wsdl.exe完全不依赖vs,相反是vs依赖了wsdl.exe,这个工具本身可以运行在任何一台安装了对应版本net框架的机器上(他完全不要求非要要vs)
解决方案三:
找一台能访问那个URL的机器,用浏览器打开,然后访问?wsdl将其另存为wsdl文件然后拷到你的机器上,用VS的命令行生成(引用生成其实就是启动wsdl.exe运行了一套命令)
解决方案四:
把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok
解决方案五:
找第三方要他的wsdl,应该都有。你就可以自己生成proxyclass了。
解决方案六:
在本机使用wsdl。exe生成代理类再发服务器测试。
解决方案七:
上图是根据第三方提供的wsdl地址,在服务器的IE中打开后的截图,如何把这样的xml格式生成为本地的代理类。由于第一次用第三方的东西,还请大家耐心的说一下具体的步骤。有意者可以加我的QQ:532034188
解决方案八:
将该XML令存为aa.wsdl,然后弄到本机,在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用,地址为http://localhost/cs/aa.wsdl,然后就可以生成代理类了。
解决方案九:
引用3楼caozhy的回复:

把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok

引用7楼u013430672的回复:

将该XML令存为aa.wsdl,然后弄到本机,在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用,地址为http://localhost/cs/aa.wsdl,然后就可以生成代理类了。

按照你说的做了,还是不可以,下面是保存的截图,有时会报服务器连接错误之类的。
解决方案十:
用http://localhost/WebApplication2/SDKService.wsdl,也是报错。
解决方案十一:
甭管是“第三方”还是“第六方”,甭管怎么叫,任何一个发布webservice的公司连个wsdl文件都不能提供(或者让别人远程下载),还扯什么编程呢?这根本不合基本的规矩。反之,如果人家告诉你“用某个url地址就能下载wsdl”文件(浏览器上直接打开),可是你打不开,你就要问人家了“真正的url应该怎样写?”。你写一个localhost来下载wsdl文本,这可能会被“第三方”笑话说你没有用过webservice。有些人没有耐心听人家接口单位的说明,总是一知半解就不再听人家的了,这样才会乱写此url。
解决方案十二:
引用8楼toploveall的回复:

Quote: 引用3楼caozhy的回复:
把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok

引用7楼u013430672的回复:

将该XML令存为aa.wsdl,然后弄到本机,在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用,地址为http://localhost/cs/aa.wsdl,然后就可以生成代理类了。

按照你说的做了,还是不可以,下面是保存的截图,有时会报服务器连接错误之类的。

你的本地是一个普通的文本文件,那么你引用这个文件时就不应该写什么“http://localhost/.....”这种地址。应该按照选择文件(文件路径)的方式来选择wsdl,而不是按照http路径方式。
解决方案十三:
1.首先你可以自己制作一个wsdl外部生成工具相关的类似博客:http://blog.sina.com.cn/s/blog_48964b120100fz14.html2.应用这个外部工具之后生成代理类之后,其实都叫它代理类了,实际上就是一个方法,然后你把这个方法放在自己的service层里面,下面有一点需要注意,一般第三方是直接把wsdl文件给你,而实际上并有告诉你站点的ip这个需要在service里面放个参数,让后呢最好把参数放在web.config里面设置,这样便于后期去客户那边开发或者远程开发告诉ip后进行确认。3.wsdl外部工具生成的代理类中的参数需要你自己去看懂,和自己写的方法实际上一样的,都需要先new个然后呢传参,然后得到返回值。具体到哪里你不会,可以留言给我。

时间: 2024-10-30 02:43:00

如何生成代理类及wsdl下载的相关文章

WEBSERVICE WSDL生成代理类 失败

问题描述 我引用JAVA的WebService正常情况会自动生成代理类,结果发现没有生成,于是我手动生成提示如下错误错误:无法从命名空间"urn:http.service.common.webservice.dqmis.ypeg.cn"导入绑定某WebServiceSoapBinding".-无法导入操作"subData".-缺少数据类型"DataHandler"(应该JAVA内置对象,这个错误导致不能生成成功)请教各位有经验的朋友怎么

关于Web Service C#下动态生成代理类的问题

问题描述 各位大神们有没有什么办法可以设置生成代理类的位置 解决方案 解决方案二:什么叫生成代理类的位置?如果你觉得默认添加web服务哪种不好用,可以直接用wsdl工具生成代理类,这样只有一个cs文件解决方案三:所说的代理类就是把WebService编译成一个dll类,引用 http://www.cnblogs.com/chenmfly/p/4463422.html

Svcutil怎么对多个WCF服务同时进行生成代理类?

问题描述 由于项目需要对多个WCF接口进行调用,用SVCUTIL工具对每个接口分别生成的代理类,里面会存在很多相同的代码,导致冲突报错,请问下各位达人,有没办法对多个WCF服务同时生成代理类,让各个代理类公共的类自动全部生成在一个公共类里?谢谢 解决方案 解决方案二:SVCUTIL应该拿着WSDL生成代理类厄.解决方案三:汗,有木有人知道怎么搞啊解决方案四:写批处理svcutil.exe"http://localhost/test.svc?wsdl"/o:"..Service

.net调用java的webservice无法生成代理类

问题描述 全部的wsdl内容如下:<?xmlversion="1.0"encoding="UTF-8"?>-<wsdl:definitionsxmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"xmlns:types="/com/zngh/platform/service/model/common/types/"xmlns:tns="/com/zngh/plat

PHP写的webservice接口,为什么用myeclipse无法生成代理类?

问题描述 现在我要用java测试调用php写的webservice接口,我在myeclipse中新建webservice client过程中,添加WSDL URL时,无法生成代理类了!提示:WSDL file has validation errors. Code generation may failsrc-resolve.4.2: Error resolving component 'SOAP-ENC:Array'.It was detected that 'SOAP-ENC:Array'

classpool-使用ClassPool生成代理类 报错javassist.CannotCompileException

问题描述 使用ClassPool生成代理类 报错javassist.CannotCompileException javassist.CannotCompileException: [source error] TryTest(com.asp.eb.TestPacket) not found in java.lang.Object 代码是这样的: ClassPool pool = ClassPool.getDefault(); pool.insertClassPath(new ClassClas

web服务 使用soapui可以正常调用, 使用wsdl生成C#代理类 ,添加到项目中调用,提示地址无法访问,谁懂?

问题描述 客户给的web服务的地址是负载均衡服务器的路径http://188.88.1.40:37006/ISBH/ws/CHNISBHService,客户给了web服务的wsdl以及xsd,使用vs的自带工具wsdl命令生成代理类文件,添加到项目中,调用返回"无法访问",但是使用soapui加载http://188.88.1.40:37006/ISBH/ws/CHNISBHService却可以调用web服务的接口,有没有明白的??急求!!! 解决方案 解决方案二:有没有遇到这种情况的

WSDL手动生成WebService代理类的方法

通常要手动生成WebService代理类需要把一句生成语句,如 wsdl.exe /l:cs /out:D:\Proxy_UpdateService.cs http://localhost:1101/UpdateService.asmx?wsdl拷贝到Visual Studio 2005 命令提示窗口中去执行,这里再介绍另一个办法. 首先打开Visual Studio 2005,选择菜单"工具"-"外部工具"打开外部工具对话框,如图,单击"添加"

JDK和CGLIB生成动态代理类的区别

 关于动态代理和静态代理 当一个对象(客户端)不能或者不想直接引用另一个对象(目标对象),这时可以应用代理模式在这两者之间构建一个桥梁--代理对象. 按照代理对象的创建时期不同,可以分为两种: 静态代理:事先写好代理对象类,在程序发布前就已经存在了: 动态代理:应用程序发布后,通过动态创建代理对象. 静态代理其实就是一个典型的代理模式实现,在代理类中包装一个被代理对象,然后影响被代理对象的行为,比较简单,代码就不放了. 其中动态代理又可分为:JDK动态代理和CGLIB代理. 1.JDK动态代理