Post запрос ASP.NET web api

326
31 декабря 2017, 05:19

при попытке отправки Post запроса с клиента(Angular2) на сервер ASP.NET web api, в ответе с сервера приходит ошибка

{"Message":"Запрошенный ресурс не поддерживает HTTP-метод \"GET\"."}

С чем это может быть связано? и как можно решить проблему Сам код контроллера:

using RealAgency.Models;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Web.Http.Results;
using System.Web.Http.Cors;
using System.Web.Http;
namespace RealAgency.Controllers
{
    [EnableCors(origins: "http://mywebclient.azurewebsites.net", headers:     "*", methods: "*")]
public class PostAdController : ApiController
{
    [HttpPost]
    public System.Web.Mvc.JsonResult PostAd( Card data)
    {
        return new System.Web.Mvc.JsonResult();
    }
}

}

Answer 1

Метод, который Вы описали в коде принимает только Post запросы, поэтому и возникает ошибка. Для того, чтобы это исправить добавьте метод с атрибутом [HttpGet] или поменяйте атрибут у текущего метода.

READ ALSO
Ограничения компилятора в обобщениях

Ограничения компилятора в обобщениях

Зачем компилятор запрещает делать такие штуки как

252
Интеграция исходников ZedGraph в проект

Интеграция исходников ZedGraph в проект

Пытаюсь использовать данный компонент в качестве части проекта чтобы исключить внешние библиотекиПодскажите как использовать сторонние...

299
Как в c# проверить цифровые подписи файла?

Как в c# проверить цифровые подписи файла?

Есть программа processhacker в ней есть такой разделВ этом разделе выводит инфу о процессе есть сертификат или нету его

257
Как в поток передать параметр?

Как в поток передать параметр?

Появилась необходимость передать в поток параметрКак правильно это сделать?

262