Я написал веб-app.Net asp.Net, в котором я написал put, post, get и delete для выполнения crud в базе данных Sql azure. База данных и API работают на Microsoft Azure. Я успешно могу вызвать контроллер GET и получить данные в браузере. Когда я пытаюсь отправить жестко закодированные данные к нему через консольное приложение, он ничего не делает (ни дает ошибку, ни исключение). Ниже контроллер Web API:Не удалось отправить данные в API Asp.Net Web, размещенный на Microsoft Azure
public HttpResponseMessage Post([FromBody] Product prod)
{
try
{
se.Products.Add(prod);
se.SaveChanges();
var message = Request.CreateResponse(HttpStatusCode.Created, prod);
message.Headers.Location = new Uri(Request.RequestUri + prod.Product_ID.ToString());
return message;
}
catch (Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
}
}
Method from the client console app to send data is shown in this picture
Я попытался осмотреть этот метод, поставив точку останова в response.Response не получил ничего в нем, но показал плохой запрос. Here is the screenshot to it.
Просьба помочь мне, как успешно отправлять данные в базу данных через веб-api, размещенную на лазурной. Спасибо :)
GermanCH, отличная идея. Али, первый шаг, чтобы построить запрос HTTP POST с помощью почтальона или Fiddler4, снимающей вашу конечную точку успешно. Если вы не в состоянии сделать это, пожалуйста, разместите свой класс продукта. После того как вы успешно создали запрос с использованием одного из этих инструментов, вы можете проверить запрос, который ваш вызывающий метод посылает и видит разницу. –
Спасибо другу! Должен ли я отправлять запрос на отправку от скрипача на мой фактический адрес API, где он размещался ИЛИ на localhost ??? Я попробовал его для localhost, где он отлично работает и публикует данные в локальной базе данных. –
Я попытался отправить данные в адрес, где находится API, но получил тот же ответ, что и от клиентского приложения консоли i.e, ошибка: 400 Bad Request. –