ASP.Net に RESTful Web API を実装しようとしています。この Web API をテストするために、HttpClient.PostAsync を使用する小さなクライアント アプリケーションを作成しました。HttpContent オブジェクトにいくつかのパラメーターを追加しましたが、何を試しても、Web API のサーバー側でこれらの投稿されたパラメーターを見つけることができません。
クライアント側のコード:
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var customer = new Customer() { FirstName = "test", LastName = "test" };
MediaTypeFormatter jsonFormatter = new JsonMediaTypeFormatter();
HttpContent content = new ObjectContent<Customer>(customer, jsonFormatter);
HttpResponseMessage response = await client.PostAsync(base_url, content);
サーバー側のコード:
string httpMethod = Request.HttpMethod;
if (httpMethod == "POST")
{
string firstName = Request.QueryString["FirstName"];
string lastName = Request.QueryString["LastName"];
}
サーバー側でブレークポイントを設定すると、Request.AcceptTypes が「application/json」と等しいことがわかります。おそらく、書式設定の種類はサーバー側で受信されたものです。ただし、 Request.QueryString は常に空であり、投稿されたパラメーターを取得する方法がわかりません...
誰でも私を助けることができますか?前もって感謝します!