1

通常、カスタム パラメータとカスタム リターンおよびオブジェクトを使用してポスト リクエストを送信します。

HttpClientExtension.PostAsJsonAsync<T>

これにより、カスタム オブジェクトで post メソッドを呼び出すことができます。

ここで、カスタム オブジェクトをパラメーターとして送信し、値を GET メソッドに返すことができるようにしたいと考えています。
私のメソッドシグネチャが

[HttpGet]
public MyMethodResponse MyMethod(MyMethodRequest request)  

MyMethodRequest のインスタンスがある場合、どのようにリクエストを送信できますか?
ありがとう。

4

1 に答える 1

2

MyMethodRequestクエリ文字列にエンコードする必要があります。個別のクエリ文字列パラメーターとしてエンコードすることも、単一のパラメーターとしてエンコードすることもできます。パラメータを URI エンコードすることを忘れずに、クライアント側でエンコードを自分で処理しました。デコードは、それぞれカスタム ModelBinder または TypeConverter を使用して行われます。この記事では、複雑なオブジェクトをクエリ文字列にバインドする例を示します。

于 2013-11-04T10:09:02.147 に答える