0

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 は常に空であり、投稿されたパラメーターを取得する方法がわかりません...

誰でも私を助けることができますか?前もって感謝します!

4

1 に答える 1

0

私を助けてくれたこの便利なリンクを見つけました: http://www.asp.net/web-api/tutorials/hands-on-labs/build-restful-apis-with-aspnet-web-api

それはうまくいきます!

于 2013-07-24T12:34:30.700 に答える