enumsを使用してRestsharp RestRequestにボディを追加できません

StackOverflow https://stackoverflow.com/questions/3865182

  •  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要求ボディよりもはるかに一般的であるため、いくつかの投稿パラメーターを追加するため。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top