RestSharp中的参数计数不匹配错误?

时间:2013-12-20 04:54:32

标签: c# .net restsharp

public IRestResult Send(MessageEnvelope envelope)
{          
    var request = new RestRequest(Method.POST);
    request.AddBody(envelope);
    request.RequestFormat = DataFormat.Json;
    var responce = _restClient.Execute(request);
    return new RestResult
    {
        Success = responce.StatusCode == HttpStatusCode.OK,
        ErrorMessage = responce.Content
    };
}

当我传递envelpoe值时,我遇到了运行时错误调用

Parameter count mismatch

在包含request.AddBody(envelope);

的行中

(当我向AddBody方法添加值时)。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我们的解决方案是用JSON .NET替换默认的序列化程序

我在这里使用了说明: https://github.com/restsharp/RestSharp/blob/master/readme.txt

但是,您现在必须根据请求而不是客户端设置序列化程序。

// Use JSON .NET serializer
request.JsonSerializer = new JsonSerializer();