Как прочитать тело входящего почтового запроса в C # Rest api - PullRequest
0 голосов
/ 30 октября 2018

Я построил .net C # rest api, который считывает данные из тела запроса. Этот API хорошо работает при чтении тела как текст / обычный. Недавно я изменил API, чтобы он ожидал, что тело будет действительным json, поэтому мне нужно принять тип контента как application / json. Я не уверен, как читать эти данные. Может ли кто-нибудь привести пример, как это сделать? Я покажу текущий код, который у меня есть, который работает для чтения в текстовом / обычном виде.

    public class INJSON
    {
        public string xid { get; set; }
        public string yid { get; set; }
    }


    [OperationBehavior]
    public String myprocedure(string user)
    {
        WebOperationContext ctx = WebOperationContext.Current;
        INJSON injsonx = new INJSON();
        string body = Encoding.UTF8.GetString(OperationContext.Current.RequestContext.RequestMessage.GetBody<byte[]>());

        try
        {
            injsonx = JsonConvert.DeserializeObject<INJSON>(body);
        }
        catch
        {...}

        if ((injsonx.xid == null) || (injsonx.yid == ""))
        {
            realid = null;
        }

Я предполагаю, что это должно измениться выражение getbody, но я уверен, что здесь нужно. Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...