【问题标题】:SlackApi - Missing LinebreaksSlack Api - 缺少换行符
【发布时间】:2014-07-17 17:06:31
【问题描述】:

我正在通过 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);
            }

【问题讨论】:

    标签: c# .net slack-api


    【解决方案1】:

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

    【讨论】:

    • 哦,是的,没有意识到我需要一个字符串/json换行符
    猜你喜欢
    • 2017-10-18
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 2015-12-01
    相关资源
    最近更新 更多