enumsを使用してRestsharp RestRequestにボディを追加できません
-
28-09-2019 - |
質問
使ってます Restsharp ASP .NET MVC 2プロジェクトで。 RestRequest(post Methodを使用)を作成し、2つの列挙値(私の列挙タイプ - orderstatusflags)を追加してボディを要求します - ビルドインRestSharp XMLSerializerを使用して:
var request = new RestRequest("orders/{vendorID}/{number}", Method.POST);
request.AddBody(previousOrderStatus);
request.AddBody(newOrderStatus);
ただし、リクエストパラメータでAddBodyメソッドを呼び出した後、空のみが表示されますが、値はありません。また、MVCアクションメソッドを呼び出している間、エラーが発生します。
パラメーター辞書には、「int32、system.string、orderstatusflags、orderstatusflags)の方法「int32、system.string、orderstatusflags)の方法の非脆弱なタイプ「orderstatusflags」のパラメーター「以前の星」のヌルエントリが含まれています。オプションのパラメーターは、参照タイプ、Nullableタイプであるか、オプションのパラメーターとして宣言する必要があります。パラメーター名:パラメーター
列挙は次のように見えます:
public enum OrderStatusFlags : long
{
Pending,
Confirmed,
...
}
誰かが似たような状況を起こしますか?
解決
ここでいくつかの問題があります。まず、電話のみを行うことができます AddBody()
一度または最後の呼び出しが優先されます。 AddBody()
また、XMLを要求本体として送信するためのみです。そのURLに送信する必要があるXMLスキーマは何ですか?生成しようとしているサンプルXMLを投稿できますか?
実際に使用したい可能性が高いと思います AddParameter()
XML要求ボディよりもはるかに一般的であるため、いくつかの投稿パラメーターを追加するため。