saifulhaque Ответов: 2

Когда я публикую данные по почте и помещаю метод в веб-API, используя ASP.NET контроллер MVC получает сообщение об ошибке код состояния: 405


Подробное Сообщение Об Ошибке

{StatusCode: 405, ReasonPhrase: 'Method Not Allowed', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: {   Pragma: no-cache   Cache-Control: no-cache   Date: Mon, 16 Sep 2019 03:31:46 GMT   Server: Microsoft-IIS/10.0   X-AspNet-Version: 4.0.30319   X-Powered-By: ASP.NET   Content-Length: 73   Allow: GET   Content-Type: application/json; charset=utf-8   Expires: -1 }}


Что я уже пробовал:

Мой код C#

#МЕТОД POST
 public ActionResult Insert(Student obj)
        {
            var client = new HttpClient();
            string stringData = JsonConvert.
        SerializeObject(obj);
            var contentData = new StringContent
        (stringData, System.Text.Encoding.UTF8,
        "application/json");
            HttpResponseMessage response = client.PostAsync
        ("http://localhost/api/student/", contentData).Result;
            ViewBag.Message = response.Content.
        ReadAsStringAsync().Result;
            return View(obj);

        }
#PUT METHOD
        public ActionResult Update(Student sdnt)
        {
            var client = new HttpClient();
            string stringData = JsonConvert.SerializeObject(sdnt);
            var contentData = new StringContent(stringData,
        System.Text.Encoding.UTF8, "application/json");
            HttpResponseMessage response = client.PutAsync
        ("http://localhost/api/student/" + sdnt.STDNT_ID,
        contentData).Result;
            ViewBag.Message = response.Content.
        ReadAsStringAsync().Result;
            return View("Insert");
        }

2 Ответов

Рейтинг:
2

saifulhaque

Дорогой Ричард ,

Я попробовал другой метод, используя эту ссылку, но безуспешно.Можете ли вы предоставить точную ссылку.
Я разместил веб-приложение API в IIS и пытаюсь опубликовать и поместить в это веб-приложение из другого веб-приложения, используя вышеупомянутый код.

Richard MacCutchan

У меня нет точной ссылки, поэтому я дал вам те, которые нашел Google.

Рейтинг:
0

F-ES Sitecore

Украсьте действия с HttpPut (должен "с помощью системы.Веб.Протокол HTTP" в верхней части файла)

[HttpPut]
public ActionResult Update(Student sdnt)
{
.....
}


saifulhaque

Да.Он уже на самом верху.

F-ES Sitecore

Если вы не думали, что было важно включить такой важный бит вашего кода, люди будут задаваться вопросом, Что еще релевантного вы нам не говорите.