在 asp.net 中使用 Web API 插入数据
本文关键字:Web API 插入 数据 asp net | 更新日期: 2023-09-27 18:33:26
我是 asp.net 的初学者,我在不使用实体框架的情况下使用Web API插入数据时遇到了问题。我需要使用 API 将移动应用程序中的数据存储在我的数据库中。数据将以JSON格式来自移动设备,需要插入数据库。HttpPost是用于这个的吗?如果是,那么它将如何完成?请帮帮我...
编辑我使用此代码从数据库获取数据...
HttpGet
public HttpResponseMessage aisleshelf(string ApiKey, string storeId = "")
{
headerParameter objheaderParameter = new headerParameter();
string Url = Convert.ToString(Request.RequestUri);
Url = Url.Replace("'", "''");
DBClass objDbclass = new DBClass();
DataSet ds = new DataSet();
string CustomerId = null, Description = null, Aisle = null;
Boolean UStatus = true;
Boolean ErrorStatus = false;
List<Aisle> objlistAisle = new List<Aisle>();
List<AisleShelf> objlistAisleShelf = new List<Models.AisleShelf>();
List<Aislelist> objlistAislelist = new List<Aislelist>();
Aislelist objAislelist = new Aislelist();
aisleshelfitem objaisleshelfitem = new aisleshelfitem();
int Code;
HttpResponseMessage response;
UserValid(ApiKey, Url, out UStatus, out CustomerId, out Code, out Description, UserIpAddress);
if (UStatus)
{
ds = objDbclass.AisleShelf(ApiKey, Url, out ErrorStatus, UserIpAddress, storeId);
// This will forward to my class where i wrtir a method to get data using stored procedure.
}
我需要创建一个 API 控制器来插入数据。
请参阅本文,其中通过Web方法将数据插入数据库。http://www.webcodeexpert.com/2014/11/jquery-ajax-json-example-in-aspnet-to.html
现在,在我的情况下,用户通过移动设备发送数据以调用我的API以将他的记录插入数据库。
在控制器中使用类似的东西
dynamic json = JValue.Parse(this.HttpContext.Request.Params[0]);
JToken jt = json.postRequest;
在视图中,即网页我使用 jQuery ajax
$.ajax({
type:'POST',
url: '/Template/DataGridList',
dataType: 'json',
data: JSON.stringify({postRequest:postRequest}),
success: function (data) {
$dfd.resolve(data);
},
error: function () {
$dfd.reject();
}
});