c# - SlackApi - 缺少换行符

标签 c# .net slack-api

我正在将数据发送到带有 webhook 集成的松弛 channel 。 但是当我包含一个换行符 (\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 解析器转换为换行符。

关于c# - SlackApi - 缺少换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24809551/

相关文章:

c# - 为什么在 ASP.NET 中使用中继器?

c# - Entity Framework Core ExecuteSqlCommand 使用 SQLite 删除不起作用

c# - 如何在 C# 中执行原子写入/追加,或者如何使用 FILE_APPEND_DATA 标志打​​开文件?

slack-api - Slack webhook 和直接/私有(private)消息

slack-api - 更新 Bot 发布的消息时出现 "cant_update_message"错误

php - 尝试在 slack 上为 laravel-botman 启用事件订阅时如何以正确的挑战值响应

c# - 我能否以编程方式覆盖客户端 app.config WCF 端点地址?

c# - 如何播放要在设定的延迟下重复播放的音频片段阵列?

c# - Mvc Razor 语法中的 RadiobuttonFor

.net - 如何快速更改生成和使用 NuGet 包的自定义库?