C# と RestSharp ライブラリを使用して Web サービスに接続しています。
リモート サーバーは、login と pword の 2 つのプロパティを持つ、obj と呼ばれる単一のオブジェクトを渡すことを my に要求しています。
したがって、Web サービスに渡される JSON オブジェクトは次のようになります。
obj={"login":"myusername","pword":"mypassword"}
ただし、これを実現する簡単な方法は見つかりませんでした。
私が使用する場合:
request.AddParameter("login","myusername");
request.AddParameter("pword","mypassword");
次に、2 つのパラメーターが別々に Web サービスに渡されます。また、これら 2 つのプロパティを使用して、obj というオブジェクトを作成してみました。次に、
request.AddObject(obj);
ただし、これにより、Web サービス呼び出しへの出力は同じになり、両方の要素が別々に渡されます。
これら 2 つのプロパティを持つ単一のオブジェクトを作成するには、RestSharp を取得するにはどうすればよいですか?
編集:
私はこれを機能させる方法を考え出しました。これを行うためのより良い方法があるかもしれませんが、これは機能します。
まず、データを含むオブジェクトを作成します。
var obj = new LoginRequest {login = login, pword = pword};
次に、以下を使用できます。
request.AddParameter("obj",request.JsonSerializer.Serialize(obj));
これにより、Serialize メソッドに渡されたオブジェクトのプロパティを含む単一の JSON オブジェクトが生成されます。