Отправьте тип запроса как XML с IHttpActionResult, используя c# - PullRequest
0 голосов
/ 21 февраля 2020

Как передать данные типа запроса как XML?

Я создал ниже IHttpAction Result, который принимает и возвращает JSON данные. Мое требование - я хочу отправить запрос XML и вернуть XML ответ. Я добавил XMLAttribure к [DataMember], но все еще отображается как объект запроса как JSON в чванстве?

[HttpPost]
[Route("api/getuser")]
public IHttpActionResult getuser(PortalRequest  xmlRequest)
{
    return Ok("success);
}



    [DataContract]
    [XmlSerializerFormat]
    public class PortalRequest 
    {
        [DataMember, XmlAttribute]
        public string UserId { get; set; }
        [DataMember, XmlAttribute]
        public string UserName { get; set; }
        [DataMember, XmlAttribute]

    }

enter image description here

1 Ответ

0 голосов
/ 21 февраля 2020

В вашей HttpConfiguration вам нужно будет добавить следующие строки, чтобы включить XML в качестве приемлемого формата.

config.Formatters.JsonFormatter.SupportedMediaTypes.Clear();
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/xml"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...