【发布时间】:2010-07-09 15:59:51
【问题描述】:
我收到如下 Web 服务响应。它在响应中有额外的 XML 标记和字符串标记。我无法将此响应加载到 Dot Net 中的 XMLDocument 对象中。我已要求网络服务提供商在发送响应之前删除这些标签。但他们说这是网络服务标准。网络服务是如何发送响应的?
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/"><?xml version="1.0" encoding="UTF-8"?><?ACORD version="1.7.0"?>
<ACORD><InsuranceSvcRs></InsuranceSvcRs></ACORD></string>
这是调用网络服务的代码
using (var webClient = new WebClient())
{
webClient.Credentials = Credentials;
byte[] responseArray;
NameValueCollection postValues = GetParameters();
responseArray = webClient.UploadValues(GetUploadURL(), "POST", postValues);
responseString = Encoding.ASCII.GetString(responseArray);
}
由于我使用的是 WebClient(不是 Web 服务代理),Web 客户端类是否像这样格式化响应?
编辑:当我尝试使用上面的代码使用示例 HelloWorld Web 服务时,我得到了这样的响应
<?xml version=\"1.0\" encoding=\"utf-8\"?><string xmlns=\"http://tempuri.org/\">Hello World</string>
话虽如此,我正在重新提出我的问题,当客户端代理 POST 到 web 服务时,webservice 假设如何发送响应?
【问题讨论】:
-
能否请您回复您的请求?
-
请出示调用服务的代码。没有人可以根据您发布的内容猜测 - 这不是标准。
-
由于我没有得到具体的答案,我重新表述了我的问题。
标签: .net response web-services