SlackApi - 缺少换行符

Boa*_*ler 3 .net c# 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);
            }
Run Code Online (Sandbox Code Playgroud)

Rob*_*evy 5

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