Передача символов внутри Json через HttpWebRequest - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь передать сообщение в MS Flow в формате Json, используя следующий метод, но как только я пропускаю любые символы (например, "), я получаю сообщение об ошибке, поскольку символы распознаются как код.

public static bool notification(string customer, string comment)
    {
        try
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("my msflow link goes here");
            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = "{ \"customer\":\"" + customer + "\",\"comment\":\"" + comment + "\"}";

                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();

            }

            return true;
        }
        catch (Exception)
        {
            return false;
        }

    }

1 Ответ

0 голосов
/ 13 ноября 2018

Попробуйте использовать JSON.NET для сериализации вашего объекта в коде, подобном следующему:

string json = JsonConvert.SerializeObject(<your object>);
...