GVKun编程网logo

给定WSDL文件,通过Internet使用Web服务的步骤是什么?(给定某servlet程序的片段如下,用户在浏览器地址栏中)

16

想了解给定WSDL文件,通过Internet使用Web服务的步骤是什么?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于给定某servlet程序的片段如下,用户在浏览器地址栏中的相关问题,此

想了解给定WSDL文件,通过Internet使用Web服务的步骤是什么?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于给定某servlet程序的片段如下,用户在浏览器地址栏中的相关问题,此外,我们还将为您介绍关于.NET Web服务:.asmx?WSDL vs .wsdl、.net – 不同的WSDL ASMX,WCF Web服务、.net – 从WSDL文件反向设计Web服务接口的最佳方法?、.net – 通过ASMX Web服务传输大型数据集的最佳方法是什么?的新知识。

本文目录一览:

给定WSDL文件,通过Internet使用Web服务的步骤是什么?(给定某servlet程序的片段如下,用户在浏览器地址栏中)

给定WSDL文件,通过Internet使用Web服务的步骤是什么?(给定某servlet程序的片段如下,用户在浏览器地址栏中)

我已经获得了WSDL文件,并且需要通过Internet使用此WSDL文件使用Web服务。我需要在Java中执行此操作。

有人可以告诉我这样做的步骤吗?我还要感谢一些有用的链接。

答案1

小编典典

第一步是生成可以与此Web服务对话的类。看一下Axis2之类的开源解决方案。这将为您生成存根,以便您以代码与Web服务进行对话……然后,由您决定使用此服务。

.NET Web服务:.asmx?WSDL vs .wsdl

.NET Web服务:.asmx?WSDL vs .wsdl

这可能是一个愚蠢的问题.我对Web Service一无所知,但我必须处理这个现有的Web服务.

club.asmx?wsdl与club.wsdl有什么区别?

我注意到它们很相似,但是club.wsdl里面有更多东西.

它们不是从.cs代码自动生成的吗?

解决方法

club.asmx?wsdl是对服务生成和返回WSDL的请求.

club.wsdl只是对Web服务器上文件的引用.据推测,它包含了旨在向客户公开的WSDL.

.net – 不同的WSDL ASMX,WCF Web服务

.net – 不同的WSDL ASMX,WCF Web服务

我有asmx web-service,它可以从其他客户端(.NET,Delphi)成功使用.

我尝试来到wcf,并在WCF服务中编写相同的逻辑(basicHttpBinding用于互操作性). (.net客户端消耗正常,但delphi 7无法调用此服务).

我开始研究两种服务(asmx,wcf)之间的差异并检测它们的wsdl是不同的:

WSDL asmx:

<s:element name="Test">

<s:complexType>

<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="a" type="s:int"/>
</s:sequence>
</s:complexType>
</s:element>

<s:element name="TestResponse">

<s:complexType>

<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="TestResult" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>

wcf的wsdl是相当不同的:

<wsdl:operation name="Test"> <soap:operation soapAction="http://tempuri.org/isyncer/Test"/>

<wsdl:input> <soap:body use="literal"/> </wsdl:input>

<wsdl:output> <soap:body use="literal"/> </wsdl:output>

<wsdl:fault name="ServiceFaultExceptionFault"> <soap:fault name="ServiceFaultExceptionFault" use="literal"/> </wsdl:fault> </wsdl:operation>

我认为delphi无法生成正确的代理是一个共鸣.

我可以配置wcf来生成与asmx相同的wsdl.

谢谢.

解决方法

您必须展平WSDL.请查看 http://geekswithblogs.net/EltonStoneman/archive/2008/07/30/flattening-wsdl-from-wcf-services.aspx和 http://wcfextras.codeplex.com/以获取信息.

.net – 从WSDL文件反向设计Web服务接口的最佳方法?

.net – 从WSDL文件反向设计Web服务接口的最佳方法?

我在一个我无法访问开发和测试的系统上继承了Web服务的WSDL文件.

我需要生成一个遵循该WSDL的Web服务.包装器是.NET,但如果有一种简单的方法可以与另一个平台一起使用,我们可能会看到它.生产Web服务是基于Java的.

这样做的最佳方法是什么?

注意:继承的wsdl似乎与wsdl.exe不兼容,因为它不符合WS-I Basic Profile v1.1.
特别是,传递它的组提到它使用了Microsoft工具不支持的另一个标准,但他们没有澄清.该错误与所需的“名称”字段有关:

Error: Element Reference '{namespace}/:viewDocumentResponse' declared in
schema type '' from namespace ''
       - the required attribute 'name' is missing

为了清楚起见,我理解我可以从WSDL文件中轻松创建.NET包装类,但这不是我需要的.就像这样:

更新:使用Axis创建原始Web服务.

Diagram of system showing unavailable web service and mock web service http://paulw.us/blog/uploads/SO-WSDL-Question2.gif

解决方法

我们使用Thinktecture的 WSCF – Web Services Contract First工具进行Web服务开发,首先创建XSD架构,然后使用此工具生成服务接口.从WSDL生成服务接口可能很有用,但我自己还没有尝试过.

.net – 通过ASMX Web服务传输大型数据集的最佳方法是什么?

.net – 通过ASMX Web服务传输大型数据集的最佳方法是什么?

我继承了一个与Web服务对话的C#.NET应用程序,并且Web服务与Oracle数据库进行通信.我需要向UI添加导出功能,以生成一些数据的Excel电子表格.

我已经创建了一个Web服务函数来运行数据库查询,将数据加载到DataTable然后返回它,这适用于少量行.但是,在完整运行中有足够的数据,客户端应用程序锁定几分钟,然后返回超时错误.显然,这不是检索如此大型数据集的最佳方法.

在我开始并提出一些分裂呼叫的狡猾方式之前,我想知道是否已经存在可以处理这个问题的东西.目前我正在考虑一个startExport函数,然后重复调用next50Rows函数,直到没有数据,但因为Web服务是无状态的,这意味着我将不得不保留某种ID号并处理相关权限.这意味着我不必将整个数据集加载到Web服务器的内存中,这是一件好事.

因此,如果有人知道通过aN ASMX Web服务检索大量数据(以表格格式)的更好方法,请告诉我们!

解决方法

几年前我们有这个确切的业务情景,我会告诉你我们做了什么.

>尝试限制传输的数据量
>如果要传输n个表,请将它们拆分为n个数据表,并一次传输一个数据表.
>在传输之前压缩数据集/数据表.这会产生巨大的(巨大的)影响.另一方面,将字节流解压缩回数据集/数据表.不要使用.NET的内置压缩 – 使用SharpZipLib.它提供了更好的结果.
>此外,您可以异步执行传输以防止客户端锁定.

多年来,我们的客户一直使用上述解决方案,没有任何问题.

今天关于给定WSDL文件,通过Internet使用Web服务的步骤是什么?给定某servlet程序的片段如下,用户在浏览器地址栏中的分享就到这里,希望大家有所收获,若想了解更多关于.NET Web服务:.asmx?WSDL vs .wsdl、.net – 不同的WSDL ASMX,WCF Web服务、.net – 从WSDL文件反向设计Web服务接口的最佳方法?、.net – 通过ASMX Web服务传输大型数据集的最佳方法是什么?等相关知识,可以在本站进行查询。

本文标签: