Slack Api - 缺少线路断线

时间:2014-07-17 17:06:32

标签: c# .net slack-api

我正在通过webhook集成将数据发送到松弛通道。 但是,当我包含一个换行符(\ n)时,我得到的是http 500.当我对网络传输进行url编码时,我会看到编码值,而不是slacn中的实际换行符

            string body = "foo"
            if(!string.IsNullOrWhiteSpace(feedEntry.Link ))
            {
                body +=  " \n <" + feedEntry.Link +">";
            }           
            body = "{\"text\": \"" + body+ "\"}";

            using(var client = new HttpClient())
            {
                var msg = new StringContent(body);
                var result = await client.PostAsync(url, msg);
            }

1 个答案:

答案 0 :(得分:4)

使用\\n代替\n。然后该字符串将包含\,后跟n,它是有效的JSON,并将由JSON解析器转换为换行符。