Member 14512875 Ответов: 1

Как отправить XML-файл в ответе wep api


Я хочу отправить xml-файл в ответе web api.Я попробовал это сделать.Это нормально?

Что я уже пробовал:

public IHttpActionResult RequestDetails()
  {
      try
      {
        var result=  getPlDetail.Details();
          if (result != null)
          {
              XmlDocument xmlDoc = new XmlDocument();
              xmlDoc.Load(result);
              return Ok(xmlDoc);
          }
          else
          {
              return BadRequest();
          }
      }
      catch (Exception ex)
      {
          return BadRequest();
      }
  }

Richard MacCutchan

Да, все в порядке.

Member 14512875

спасибо,но на стороне клиента я получаю {object} внутри данных .Как я могу получить доступ к этим данным файла на стороне клиента?

1 Ответов

Рейтинг:
2

Sandeep Mewara

Я не совсем понимаю, что вы имеете в виду.

return Ok(xmlDoc);


Вот подробная ссылка из статьи CodeProject: Как отправить XML-файл с клиента на сервер через REST в решении Web API C# [^]

Преобразование XML-данных в JSON и возврат их из базы знаний Web API | BinaryIntellect[^]

Если вы возвращаете сериализуемый объект, WebAPI будет сам по себе отправлять JSON или XML на основе Accept заголовок, который отправляет клиент.


Member 14512875

Как я могу найти этот файл на стороне клиента?

Sandeep Mewara

Вы видели два общих URL-адреса? второй: http://www.binaryintellect.net/articles/7e87b1eb-b93c-4d3f-93b4-4b55e0574f4d.aspx

Member 14512875

На клиентском конце я получаю xml-строку внутри содержимого ответа, который я отправляю из своего api.Это нормально?

Sandeep Mewara

вы можете отладить и посмотреть.