簡體   English   中英

如何從post方法接收Web API控制器中的參數?

[英]How to receive parameters in Web API controller from post method?

使用Web api和angularjs的基於網絡的應用程序。 我正在嘗試集成支付API。 可以在重定向URL上訪問post變量。

我可以在asp.net中收到如下信息。

 protected void Page_Load(object sender, EventArgs e)
        {
            string order_id = Request.Form["order_id"];
            string transaction_id = Request.Form["transaction_id"];
        }

我想在Webapi2中接收參數。 有什么辦法可以在api中編寫以上代碼? 謝謝你的幫助。

您可以使用$ http.post方法將數據從AngularJs應用發布到Web API。

var data = {
    orderId: your_order_id,
    transactionId: your_transactio_id
};

$http
    .post("/api/token", data)
    .then(onSuccess, onError);

如果您要在身體內部傳遞數據,則應該能夠使用

public bool Post(PostParameters parameters)
{
    var orderId = parameters.OrderId;
    var transactionId = parameters.TransactionId;
}        

其中PostParamaters只是具有您要傳遞的屬性的普通類。 當然,您的數據類型可以不同。

public class PostParameters
{
    public int OrderId { get; set; }
    public string TransactionId { get; set; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM