Tag: soap

从C#运行JasperServer报告

Jasper Reports是Crystal Reports的绝佳开源替代品。 这对于单页PDF页面非常有用,例如字母和发票到多页报告。 然而,它不是非常友好的.NET,并且让C#/ Mono与JasperServer玩得很好并不富有成效。 有没有人从C#获得有关如何在JasperServer上运行报告的代码示例,并附加带有SOAP请求的XML数据集? 它需要在Mono上运行,因此Microsoft.Web.Services2是不可能的。 我试图推出自己的肥皂要求。 Jasper Server似乎接受了它,但我似乎无法获得除服务器500错误之外的任何响应。 我没有附加一个MTOM附件。 var sb = new StringBuilder(); sb.AppendLine(“”); sb.AppendLine(“”); sb.AppendLine(“”); sb.AppendLine(“”); sb.AppendLine(“”); sb.AppendLine(” PDF”); sb.AppendFormat(” “, “/JourneyReport”); sb.AppendLine(” null”); sb.AppendLine(” 1″); sb.AppendLine(” “); sb.AppendLine(” “); sb.AppendLine(“”); sb.AppendLine(“”); sb.AppendLine(“”); var webRequest = (HttpWebRequest)WebRequest.Create(“http://localhost:8080/jasperserver/services/repository”); webRequest.Credentials = new NetworkCredential(“jasperadmin”,”jasperadmin”); webRequest.PreAuthenticate = true; webRequest.Headers.Add(“SOAPAction”,””); //Set HttpWebRequest properties byte[] bytes […]

使用SOAP Web服务

我如何使用此SOAP Web服务? 如何添加请求标头? https://www.eway.com.au/gateway/ManagedPaymentService/test/managedCreditCardPayment.asmx?op=CreateCustomer REF : http : //www.eway.com.au/Developer/eway-api/token-payments.aspx

使用WCF SOAP API中的HTTP授权标头进行身份validation

我们目前有一个WCF SOAP API,允许使用者使用用户名和密码进行身份validation(内部使用UserNamePasswordValidator )作为参考,用户名和密码在SOAP Body中传递,如下所示: 2013-04-05T16:35:07.341Z 2013-04-05T16:40:07.341Z someusername somepassword 我们还希望另外支持使用者在HTTP Authorization标头中指定凭据,如基本身份validation或OAuth承载令牌 我们已经有几种方法可以实际对非SOAP API进行身份validation,但我不熟悉如何告诉WCF使用我可能为此创建的任何类。 我怎么能做到这一点? 我见过的另一个问题就是尝试回答这个问题 ,但是接受的答案是使用SOAP标头,而不是HTTP标头,而提问者基本上放弃了。 显然,任何解决方案都需要向后兼容 – 我们需要继续支持消费者在SOAP安全标头中指定凭据。

如何使用JMeter测试WCF Web服务?

我有一个托管在IIS上的WCF Web服务,它公开了一个带有三个整数参数的方法。 我有一个简单的,基于控制台的客户端,可以调用此方法。 int InsertNewOrder(short quantity, int custID, int productID); 如果我的理解是正确的,我需要向JMeter提供一个SOAP信封,其中包含要调用的方法和要传递的参数的详细信息。 我见过很多类似下面的例子: ; ${1} ${1} ${1} 但是,通过查看我的WSDL文档,我没有看到它引用传递给方法所需的任何参数。 我还使用Fiddler检查客户端的SOAP消息到服务。 同样,我没有看到它传递参数的位置。 因此,我不知道如何创建一个简单的SOAP信封,我可以使用它与JMeter一起测试这项服务。 任何人都可以建议为什么WSDL文档不提供方法参数的任何细节,或者解释我如何创建必要的SOAP信封以用于JMeter? 我使用VS 2010,JMeter 2.4,IIS v6,wsHttpBinding在C#中编码。

C#扩展SoapExtension –

背景:我正在尝试编写一个简单的SoapExtension类来记录来自asmx Web服务的入站/出站Soap消息。 在msdn上发表这篇文章之后,我已经能够把事情搞定了。 但是,我真的很想了解它为什么/如何工作,而不仅仅是复制和粘贴代码。 问题:我正在努力掌握的是在示例中处理IO流。 我在网上阅读的所有其他文章都以相同的方式处理流…首先获取对原始流的引用,创建内存“工作”流,然后根据需要交换内容。 第一个问题是,在这种情况下,“流链”是什么意思? 我对流的理解是,写入任何流将自动写入管道中的“内部”流。 如果是这种情况,为什么有必要手动将内容从一个流复制到另一个流? 第二个问题是,在示例复制方法中,他们每次都在创建一个StreamReader和StreamWriter,而不是处理它们 – 这是不是给GC带来了额外的压力? 在高流量的Web服务上看起来不像你想要的东西……我尝试将两者都包含在使用语句中,但是处理读取器/写入器也关闭了流,这导致了更严重的错误。 .NET 4有新的Stream.CopyTo(Stream)方法,但对于.NET 3.5来说,更好的方法是什么?

在C#.NET中通过HTTP发布的SOAP对象

我正在尝试在C#.NET中编写SOAP消息(包括头文件)以使用HTTP post发送到URL。 我想将其发送到的URL不是Web服务,它只接收SOAP消息以最终从中提取信息。 关于如何做到这一点的任何想法?

发送和接收SOAP消息

我在C#中编写Web服务客户端,不想创建和序列化/反序列化对象,而是发送和接收原始XML。 这可能在C#中吗?

如何使用ClientInspector修改WCF消息头的MustUnderstand

我从WCF客户端调用非WCF服务。 WCF客户端包括“MustUnderstand”头属性设置为“1”。 这是典型的SOAP请求: 2010-08-23T20:48:52.680Z 2010-08-23T20:53:52.680Z blablabla blablabla 8/23/2010 4:48:51 PM 123 现在,这是我回来的回应。 soapenv:MustUnderstand WSWS3173E: Error: Did not understand "MustUnderstand" header(s):{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security 注意关于MustUnderstand的部分没有被理解。 此服务的所有者已指出它们允许具有WSSE名称空间前缀但实际上不在XSD中的元素,并执行一些其他处理以阻止它们接受MustUnderstand =“1”,因此我必须找到一种方法使用MustUnderstand =“0”发送消息。 我尝试使用MessageHeader属性在MessageContract中为代理客户端更改此项,但这没有帮助。 接下来,我实现了一个自定义客户端消息检查器。 我为每个MSDN创建了一个自定义行为扩展元素和一个IEndpointBehavior的类,这些都是微不足道的,但这里是为了完整性: public class ExClientBehavior : IEndpointBehavior { #region IEndpointBehavior Members public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters) { // no op } public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime) { ExInspector […]

从代理服务器后面调用Web服务

我需要在应用程序(C#)中添加一个function,它将使用Web服务(XML SOAP服务)。 现在,这个应用程序可以(并且主要)在具有代理服务器的企业环境中使用。 我理解SOAP服务使用HTTP协议,因此应该使用端口80,它通常保持打开状态。 应用程序是否可以在没有任何特殊编码的情况下使用Web服务,或者我需要编写特殊代码来检测代理设置或您看到的其他一些问题? 编辑:Webservice是互联网上的公共服务。 它不在同一个网络上。

将WSDL转换为C#类

使用microsoft net wsdl.exe工具将WSDL转换为C#类,但该工具无法转换WSDL文件的以下部分。 任何指向正确方向的人都非常感激。 WSDL输入 C#输出????? /// [System.CodeDom.Compiler.GeneratedCodeAttribute(“wsdl”, “2.0.50727.3038”)] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute(“code”)] [System.Xml.Serialization.XmlTypeAttribute(Namespace = “http://api.someexampledomain.com/”)] public partial class ArrayOfMerchant : Array { } /// [System.CodeDom.Compiler.GeneratedCodeAttribute(“wsdl”, “2.0.50727.3038”)] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute(“code”)] [System.Xml.Serialization.XmlTypeAttribute(Namespace = “http://api.someexampledomain.com/”)] public partial class ArrayOfMerchantSectors : Array { } 我想知道如何定义类’Merchant’和’ArrayOfMerchant’。 谢谢。