簡體   English   中英

處理ASP.net Web Api中的POST請求

[英]Handle a POST request in ASP.net Web Api

此代碼可處理獲取請求:

public IHttpActionResult Get(double lat, double lon, string type) {
    // do stuff
    return StatusCode(HttpStatusCode.OK);
}

現在,我在$.ajax(請求中將GET替換為POST,我想執行以下操作:

public IHttpActionResult Post(double lat, double lon, string type) {
    // do stuff
    return StatusCode(HttpStatusCode.OK);
}

唯一有效的方法是:

public IHttpActionResult Post(FormDataCollection form) {
    // do stuff
    return StatusCode(HttpStatusCode.OK);
}

編輯:Ajax調用:

$.ajax({
    type: "POST",
    url: 'api/building',
    data: {lat: location.lat, lon: location.lng, type: type},
    success: function(data) {
        ItemChunk.GetByCoordinate(new Coordinate(location.lat, location.lng), true);
    }
});

嘗試綁定到復雜類型:

public IHttpActionResult Post(Coordinate cord)

public class Coordinate
{
    public double lat { get; set; }
    public double lon { get; set; }
    public string type { get; set; }
}

據我了解,它應該工作。

暫無
暫無

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

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