1

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 オブジェクトが生成されます。

4

1 に答える 1