簡體   English   中英

如何從另一個 Controller 調用 HTTP POST 方法,它在 WEB 中有一個 HTTP GET 方法 API 2

[英]How to call HTTP POST method from another Controller which Have a HTTP GET method in WEB API 2

我正在開發一個項目,該項目具有從另一個具有 httpget 方法的 controller 重定向到 httppost 方法的方案。 你們能建議我一個實現它的好方法嗎?

示例如下

控制器A:

    [HttpPost]
    [Route("Student/InsertData", Name = "InsertData")]         
    [RequiredQueryStringKeys("SystemId", "IncidentDt")]
    public IHttpActionResult InsertData([FromBody] StudentDetailRequest request)
    {
       //Code

    }

Controller乙:

    [HttpGet]
    [Route("Student/GetDetail")]         
    [RequiredQueryStringKeys("SystemId", "IncidentDt", "Cd")]
    public IHttpActionResult GetDetail()
    {
     ------- Need to call ControllerA POST method here
    }

注意:我的要求是將 Student/GetDetail 重新路由到 Student/InsertData。 如果用戶點擊 Student/GetDetail,那么它應該重定向到 Student/InsertData。

如果你有這樣的問題,那么你需要考慮重構它。 例如,您可以編寫一些 UseCases,然后僅從您的方法調用該 UseCase 場景。 嘗試從控制器中寫出整個邏輯,然后您將能夠再次重用它,而不是 controller 中方法內部的邏輯,只需嘗試處理請求並根據需要調用該 UseCase。

按照這個邏輯,你要調用那個POST方法的時候也會出問題,因為他需要一些model,而你第一次調用你的GET方法的時候沒有。

暫無
暫無

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

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