はい。メソッドを GET ではなく POST に変更し、リクエスト本文で JSON 形式のデータを送信します。
C# 構文を使用した例:
ObjectList というオブジェクトを返すメソッドがあり、リストを生成するために、コンストラクターが ObjectListRequest オブジェクトを必要とするとします。
public ObjectList GetObjectList(ObjectListRequest request)
{
return new ObjectList(request)
}
ObjectListRequest クラスには、リクエストが使用するさまざまなパラメーターを含めることができます-
public class ObjectListRequest
{
public string SearchText { get; set; }
public string CreatedBy { get; set; }
public int SequenceStartRange { get; set; }
public int SequenceEndRange { get; set; }
public bool HasMetaData { get; set; }
}
本文に JSON を含む POST を使用してこのメソッドを呼び出すには、次のように送信します。
Method: POST
Url: http://your.service.com/GetObjectList
Headers:
Content-Type: application/json
Body:
{
"request":{
"SearchText":"test text",
"CreatedBy":"myusername",
"SequenceStartRange":0,
"SequenceEndRange":15,
"HasMetaData":"true"
}
}
これは、C# を使用し、Microsoft の組み込みのシリアライゼーション ライブラリを使用していることを前提とした特定の例ですが、そうでない場合でも、同じ基本的な考え方を使用して、やろうとしていることを実行できます。