gpt4 book ai didi

javascript - Web Api C# .net 参数 POST

转载 作者:行者123 更新时间:2023-11-29 21:08:35 30 4
gpt4 key购买 nike

我正在尝试通过 JavaScript 在 C# 中为我的 Web API 发送产品列表,但我的 API 不接受这些产品。我应该如何通过它?

这是我的模型

public class ProductModels
{
public int productId { get; set; }
public string description { get; set; }
public int quantity { get; set; }
public decimal amount { get; set; }
}

和我的 API 端点

    [Route("api/pag_seguro/transactions/credit_card")]
public IHttpActionResult DoTransactionWithCreditCard(ProductModels[] products, string senderHash, string cardHash)

在 Javascript 中,我试图像这样发送它

data.products = [{ "productId": 1, "description": "tupperware", "quantity": 1, "amount": 29.80 }];

$.ajax({
type: 'POST',
url: url + '/api/pag_seguro/transactions/credit_card?cardHash=' + cardHash + '&senderHash=' + senderHash,
data: data,
success: function (response) {
console.log(response);
},
dataType: 'json',
async: false
});

关于这个端点...我如何将 senderHash 和 cardHash 作为 POST 参数发送,这样它就不会出现在 web url 中?

谢谢大家

最佳答案

需要在请求中设置内容类型为

contentType:"application/json"

此外,发送时使用JSON.stringify将数据转换为JSON格式。

试试这段代码:

$.ajax({
type: 'POST',
url: url + '/api/pag_seguro/transactions/credit_card?cardHash=' + cardHash + '&senderHash=' + senderHash,
data: JSON.stringify(data),
contentType: "application/json",
success: function (response) {
console.log(response);
},
dataType: 'json',
async: false
});

关于javascript - Web Api C# .net 参数 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42762810/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com