【问题标题】:JSON and WebMatrix - building a JSON variableJSON 和 WebMatrix - 构建 JSON 变量
【发布时间】:2013-10-09 13:00:49
【问题描述】:

我正在为我的应用程序编写一些代码以使用 SMTP 标头发送电子邮件。

我正在使用的应用程序(Mandrill)期望接收一个 JSON 格式的对象生命:

X-MC-MergeVars: {"var1": "global value 1"}

我将如何将其写为 Webmatrix 中的变量?

【问题讨论】:

    标签: json razor webmatrix


    【解决方案1】:
    var d = new Dictionary<string, string>{{"var1", "global value 1"}};
    var json = Json.Encode(d);
    Response.Write(json);
    

    根据您的最新评论进行更新:

    您可以提供任意数量的附加标题。 WebMail.Send 方法的additionalHeaders 参数接受List&lt;string&gt;

    var myHeaders = new List<string> {"X-MC-MergeVars: {\"var1\": \"global value 1\"}"};
    WebMail.Send(foo: foo, bar: bar, additionalHeaders: myHeaders);
    

    【讨论】:

    • 但我还需要在其中包含“X-MC-MergeVars”标签,以便我的 SMTP 提供商知道 JSON 值的用途?
    • 此链接可能会帮助您了解我想要实现的目标help.mandrill.com/entries/…
    • 我将它与 Webmatrix 中的 webmail.send 助手结合使用。看起来,我不能添加超过 1 个标题,所以我必须将它们全部捆绑到 1 个字符串中。
    • @Gavin5511 根据您的最新评论更新了我的原始答案。
    • 谢谢迈克,请客(再次)。我还可以像这样添加多个标题吗? additionalHeaders: header, myheaders 因为这只会给我一个错误。还是我真的需要将所有内容添加到列表中,然后将其作为 1 个标题提交?
    猜你喜欢
    • 2020-02-16
    • 2018-07-06
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多