首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"{\"ErrorCode\":402,\“Message\”:\“接收到无效的JSON输入。\”}“尝试调用restsharp以调用Postmark时

"{\"ErrorCode\":402,\“Message\”:\“接收到无效的JSON输入。\”}“尝试调用restsharp以调用Postmark时
EN

Stack Overflow用户
提问于 2017-01-30 17:27:48
回答 1查看 614关注 0票数 0

我尝试使用C#中的restsharp调用邮戳电子邮件服务RestAPI,得到一个"{\"ErrorCode\":402,\“Message\”:\“接收到无效的JSON输入。\”}“错误。尽管我已将数据格式设置为json,但我甚至尝试了自定义json序列化。我不确定我是否正确地设置了参数,或者甚至不确定这是实现我正在尝试的目标的最好方法,所以欢迎任何帮助和建议。

代码语言:javascript
复制
public void SendRest(string emailAddress, string subject, string body, params string[] recipients)
    {
        var recipientString = "";
        foreach (var recipient in recipients)
        {
            recipientString = recipientString + recipient + ',';
        }

        var client = new RestClient();
        client.BaseUrl = new Uri("https://api.postmarkapp.com/email");

        var request = new RestRequest(Method.POST);
        request.RequestFormat = DataFormat.Json;
        request.AddHeader("Content-Type", "application/json");
        request.AddHeader("Accept", "application/json");
        request.AddHeader("X-Postmark-Server-Token", "Valid-Token");

        request.AddParameter("From", "test@testington.co.uk");
        request.AddParameter("To", "robin.windon@hotmail.co.uk");
        request.AddParameter("Subject", "hi");
        request.AddParameter("TextBody", "this is a test");
        request.AddParameter("TrackOpens", true);
        request.AddParameter("TrackLinks", "None");


        IRestResponse response = client.Execute(request);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 17:34:56

你发送的参数要么是(序列化的) POST参数(在主体中),要么是GET- parameters,我不确定restsharp是如何处理这个问题的。

但是您没有按照要求在POST正文中发送任何JSON。

我猜应该是这样的:

代码语言:javascript
复制
var params = JSON.Stringify(
    {
        "From": "robin.windon...",
        "To": "",
        "Subject": "",
        "TextBody": "",
        "TrackOpens": "",
        "TrackLinks": ""
    }
);
request.AddParameter("application/json", params, ParameterType.RequestBody);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41932488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档