簡體   English   中英

RestSharp中的參數計數不匹配錯誤?

[英]Parameter count mismatch error in 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);的行中request.AddBody(envelope);

(當我向AddBody方法添加值時)。

我怎樣才能解決這個問題?

我們的解決方案是用JSON .NET替換默認的序列化程序

我使用了這里的說明: https//github.com/restsharp/RestSharp/blob/master/readme.txt

但是,您現在必須在請求而不是客戶端上設置序列化程序。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM