缺少换行符

本文关键字:换行符 | 更新日期: 2023-09-27 18:13:34

我正在将数据发送到与webhook集成的slack通道。但是当我包含一个换行符('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);
            }

缺少换行符

''n代替'n。字符串将包含',然后是n,这是有效的JSON,并将由JSON解析器转换为换行字符。