#api #asp.net-core #postman
#API #asp.сетевое ядро #почтальон
Вопрос:
Это моя модель, я добавляю модель customerdetails внутри customergetdata
public class Customergetdata { public CustomerDetails CustomerDetails { get; set; } public string order_amount { get; set; } public string order_currency { get; set; } }
Это моя модель пользовательских данных.
public class CustomerDetails { public string customer_email { get; set; } public string customer_id { get; set; } public string customer_name { get; set; } public string customer_phone { get; set; } public string customer_bank_account_number { get; set; } public string customer_bank_ifsc { get; set; } }
Теперь я хочу прочитать данные двух моделей. Подобный этому:
var body = new Customergetdata { CustomerDetails = { customer_bank_account_number = model.customer_bank_account_number, customer_bank_ifsc = model.customer_bank_ifsc, customer_email = model.customer_email, customer_id = model.customer_id, customer_name = model.customer_name, customer_phone = model.customer_phone }, order_amount = order_amount, order_currency = order_currency }; request.AddJsonBody(body); var response = client.Post(request); Console.WriteLine(response.StatusCode.ToString()); var msg = response.Content;
Я получил ошибку
Ссылка на объект не имеет значения null.
Customergetdata возвращает значение null.
Я хочу передать тело запроса вот так. Пожалуйста, поделитесь своими знаниями. Заранее спасибо.
Комментарии:
1. Там , где я добавлю это в код, все равно будет отображаться ошибка
2. В вашем методе добавьте [FromBody] перед параметром Customergetdata
Ответ №1:
Чтобы заставить веб-API считывать простой тип из тела запроса, добавьте атрибут [FromBody] в параметр: общедоступная асинхронная задача Collectmoney (модель пользовательских данных[FromBody]…)