我正在通过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);
}
答案 0 :(得分:4)
使用\\n
代替\n
。然后该字符串将包含\
,后跟n
,它是有效的JSON,并将由JSON解析器转换为换行符。