У меня есть функция веб-API
//POST api/<controller>
public XmlDocument Post(string data){
var xmlDoc = XmlDocument();
...
xmlDoc.Save(path);
return xmlDoc;
}
, который сохраняет и возвращает подписанный XmlDocument. У меня есть другая функция, которая делает запрос POST и получает XmlDocument.
var response = await client.PostAsync(uri, content);
var responseContent = await response.Content.ReadAsStringAsync();
var xmlDoc = JsonConvert.DeserializeObject<XmlDocument>(responseContent);
xmlDoc.Save(path);
Оба XmlDocument выглядят одинаково, за исключением того, что в версии из запроса POST отсутствует атрибут в узле подписи.
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
по сравнению с
<Signature>
Я также проверил responseContent
, который показывает, что ответ json не содержит атрибута для узла Signature.
Что может быть причиной расхождения между запросом POST?