我们有一个使用.NET 4.5在VS 2012中创建的标准Web服务客户端,其中该服务引用是通过VS中的“添加服务引用”创建的。

该服务具有如下定义的元素:

<xsd:element minOccurs="0" maxOccurs="1" name="Data" type="xsd:string" />

该元素应该包含具有XML的CDATA,例如:

<![CDATA[<data>somedata</data>]]>

由于这是一个字符串,因此该元素将被序列化并发送给服务,例如

&lt;![CDATA[&lt;data&gt;somedata&lt;/data&gt;]] &gt;

问题在于Web服务不了解&lt和&gt。 由于Web服务是由政府机构管理的,因此不会很快改变。 有没有一种简单的方法告诉客户端不要转义<和>?

更新:我们发送请求的简化版本(C#):

Form form = new Form();
form.FormData = "<![CDATA[<message>data</message>]]>";
WebServiceClient client = new WebServiceClient();
var respons = client.SubmitForm(form);

  ask by Olav translate from so

本文未有回复,本站智能推荐:

3回复

使用Soap客户端时出现InvalidOperationException

我已经在vs2008中使用添加服务引用对话框作为wsdl文件添加了。 实例化服务代理时,我收到一个InvalidOperationException及其以下文本(从德语翻译而来): 在服务模型引用客户端配置部分中,找不到合同“ ServiceName.ServiceInterf
1回复

自动生成的Soap客户端未解析响应

我向其中一个项目添加了ServiceReference,不确定该服务是否在.net中进行,当我对其中一个操作进行调用时,我得到了一个包含1个元素的对象数组,并且该元素充满了空值,我已经检查了提琴手,并正确输入了数据响应。 你们知道为什么会这样吗? SoapResponse结构:
1回复

WCF服务客户端:未在线路上发送自定义肥皂信封

我从WCF客户端调用第三方Web服务。 问题是该服务需要特定的肥皂信封格式。 WCF Soap格式问题处理同样的问题,建议的解决方案是编写CustomTextMessageEncoder。 我编写了一个自定义消息编码器,并在WriteMessage方法中完成我的自定义格式化,采用M
1回复

SOAP请求中缺少参数

我的服务请求一直存在问题,并且发现我的“ using”语句隐藏了异常。 我现在已经解决了这个问题,但是还有另一个问题。 我在C#中的参数分配没有将其纳入SOAP请求中。 这是我的C#: 这是生成的请求: 如您所见,getRateOfExchange元素缺少charter
1回复

配置WCF以发送text / xml中的请求并接收application / soap + xml响应

我想在.NET应用程序中使用外部非.NET SOAP服务。 我可以通过Visual Studio中的“ 添加服务引用 ”使用其WSDL为服务创建客户端,而不会出现任何警告或错误。 我有以下自动生成的配置: 接下来,我编写通用客户端代码以测试客户端与服务之间的通信: 并在客
2回复

使用没有代理客户端的WCF服务

我有一个应用程序,它只能发送SOAP消息和解析响应。 如果我使用代理客户端,我的WCF服务工作正常,但我需要能够像在旧的ASMX服务中那样以SOAP格式发送POST请求。 有没有可能做到这一点? 我尝试从调试wcf客户端复制SOAP请求并将其作为带有Content-Type text
1回复

.NET Web服务-到SOAP还是不到SOAP

我有一个根据其生成的XSD。 在用数据填充一类并对其进行序列化之后,我想将其发送给一个或多个特定客户端。 我的计划是使用SOAP,但在我看来,唯一的方法是在不同的URL中创建“ www.example.com/message/custNumber”相同的肥皂消息,并让客户端不断寻找新消息
1回复

如何在.NET WCF中显式设置Soap消息头元素的命名空间

我正在尝试创建一个ClientInspector,它将一些数据添加到传出的SOAP请求中,并将其添加为客户端服务的端点行为。 像这样: 检查器工作正常,但问题是生成的SOAP消息将具有ProcType.attr的命名空间,我想将其删除。 相反,它应该像 我尝试使用的XM