0

次のクラスを検討してください

public class StController:apicontroller {

    public void PostBodyMethod() {
        HttpRequestMessage request=this.request;
     //How to read the header and body parameters
    }
}

アプレットは、ヘッダーと本文の両方のパラメーターを post メソッドに送信します。HttpRequestMessage オブジェクトを使用して、webapi コントローラー内の post メソッドと共に送信される情報を取得するにはどうすればよいですか?

4

1 に答える 1

0

body パラメーターが JSON オブジェクトの場合、必要なのは Model パラメーターを Post メソッドに渡すだけです。Web API はデフォルトで json をサポートしますこれを読む必要があるかもしれません。

HttpRequest でヘッダーを読み取るには、次を使用できます。

var headers = ControllerContext.Request.Headers;

サンプルコード:

class Model 
{ 
    public int Id { get; set; } 
    public int Hj { get; set; }  
} 

public class StController : ApiController { 

    public void Post(Model model) { 

     //How to read the header and body parameters
     var headers = ControllerContext.Request.Headers;
    } 
}
于 2012-09-19T06:49:58.470 に答える