powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web API, FormData, Model etc.
45 сообщений из 45, показаны все 2 страниц
Web API, FormData, Model etc.
    #39007454
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class TestModel
{
    public string Value { get; set; }
}

public class TestApiController : ApiController
{
    [HttpPost]
    public void Test(TestModel model)
    {
    }
}


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
        var data = new FormData();
        data.append("Value", "A123");

        $.ajax("api/TestApi/Test", {
            type: "POST",
            processData: false,
            contentType: false,
            data: data
        });


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
System.Web.Http.HttpResponseException: Processing of the HTTP request resulted in an exception. Please see the HTTP response returned by the 'Response' property of this exception for details.
{
       в System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)
       в System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger)
       в System.Web.Http.ModelBinding.FormatterParameterBinding.<ExecuteBindingAsyncCore>d__0.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
       в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       в System.Web.Http.Controllers.HttpActionBinding.<ExecuteBindingAsyncCore>d__0.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
       в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       в System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
       в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       в System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__2.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
       в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       в System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__0.MoveNext()
}


Чем биндить FormData на модель?
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007459
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы: В MVC контроллере модель на FormData биндится нормально.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
    public class TestController : System.Web.Mvc.Controller
    {
        [HttpPost]
        public void Test(TestModel model)
        {

        }
    }
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007464
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если быть точнее, то Web Api возвращает такое безобразие:
Код: c#
1.
2.
3.
4.
StatusCode: 415, ReasonPhrase: 'Unsupported Media Type', Version: 1.1, Content: System.Net.Http.ObjectContent`1[[System.Web.Http.HttpError, System.Web.Http, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Headers:
{
  Content-Type: application/json; charset=utf-8
}
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007485
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 var data = new FormData();
        data.append("Value", "A123");

        $.ajax("api/TestApi/Test", {
            type: "POST",
            processData: false,
            contentType: false,
            data: data
        });



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 var data = new FormData();
        data.append("Value", "A123");

        $.ajax("api/TestApi/Test", {
            type: "POST",
            processData: false,
            contentType: false,
            data: JSON.stringify(data),
            contentType: "application/json; charset=utf-8",
            dataType: "json"
        });
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007488
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 var data = new FormData();
        data.append("Value", "A123");

        $.ajax("api/TestApi/Test", {
            type: "POST",
            processData: false,
            contentType: false,
            data: data
        });



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 var data = new FormData();
        data.append("Value", "A123");

        $.ajax("api/TestApi/Test", {
            type: "POST",
            processData: false,
            contentType: false,
            data: JSON.stringify(data),
            contentType: "application/json; charset=utf-8",
            dataType: "json"
        });

Мне не надо JSON. Мне надо FormData. Там файлы ещё будут закачиваться.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007490
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМне не надо JSON. Мне надо FormData. Там файлы ещё будут закачиваться.

Тогда надо тебе мультики-парт ))

http://www.asp.net/web-api/overview/advanced/sending-html-form-data,-part-2
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007493
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

как сделать, подробно

http://www.codeproject.com/Tips/652633/ASP-NET-WebApi-MultipartDataMediaFormatter
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007501
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КМне не надо JSON. Мне надо FormData. Там файлы ещё будут закачиваться.

Тогда надо тебе мультики-парт ))

http://www.asp.net/web-api/overview/advanced/sending-html-form-data,-part-2 Правда?! А мой пример в каком виде, по-твоему, данные на сервер отправляет?
hVosttАлексей К,

как сделать, подробно

http://www.codeproject.com/Tips/652633/ASP-NET-WebApi-MultipartDataMediaFormatter Видел я это. Но мне не нужны левые педали, мне нужно решение "из коробки".

Ответ на мой вопрос: "Web API не умеет биндить FormData на модель, как это умеет MVC".

С этим вашим Web API одна боль и страдания, что в нём такого МСУ нашёл - мне не понятно.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007502
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВидел я это. Но мне не нужны левые педали, мне нужно решение "из коробки".
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007505
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВидел я это. Но мне не нужны левые педали, мне нужно решение "из коробки".

FormMultipartEncodedMediaTypeFormatter

итак идёт из коробки. что ты там ещё в коробке хочешь найти непонятно.


Алексей КС этим вашим Web API одна боль и страдания, что в нём такого МСУ нашёл - мне не понятно.

в чём проблема-то? я так и не понял. я эту когда с подобной задачей столкнулся, решил за 15 мин.
это что, боль по-твоему?
зажрались товарищи...
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007518
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КВидел я это. Но мне не нужны левые педали, мне нужно решение "из коробки".

FormMultipartEncodedMediaTypeFormatter

итак идёт из коробки. что ты там ещё в коробке хочешь найти непонятно.Ну тогда давай ссылку на MSDN с описанием этого класса.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007523
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nuget пакеты нынче брезгуем?)
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007530
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОтвет на мой вопрос: "Web API не умеет биндить FormData на модель, как это умеет MVC".


может это?
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007531
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

https://www.nuget.org/packages/MultipartDataMediaFormatter/

https://msdn.microsoft.com/en-us/library/system.net.http.formatting.mediatypeformatter(v=vs.118).aspx

извняюсь, нугеты для меня уже давно практически на уровне "из-коробки" :)
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007532
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007598
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К,

https://www.nuget.org/packages/MultipartDataMediaFormatter/

извняюсь, нугеты для меня уже давно практически на уровне "из-коробки" :)Наколенки от Alexander Kozlovskiy теперь официально входят в состав Web API ?

hVostt https://msdn.microsoft.com/en-us/library/system.net.http.formatting.mediatypeformatter(v=vs.118).aspx на System.Object ещё дай ссылку. :-)
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007604
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон Sending HTML Form Data in ASP.NET Web API Повтор.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007606
мсущька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Об чём срач?
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007611
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНаколенки от Alexander Kozlovskiy теперь официально входят в состав Web API ?

c Java тебя вооббще кондратий хватит - коробка от Oracle совсем пустая
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007612
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущькаОб чём срач?
залогинься как нибудь, а то хер поймёшь ты это или не ты
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007629
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилмсущькаОб чём срач?
залогинься как нибудь, а то хер поймёшь ты это или не ты+1
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007633
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КНаколенки от Alexander Kozlovskiy теперь официально входят в состав Web API ?

c Java тебя вооббще кондратий хватит - коробка от Oracle совсем пустаяJava заставляет доверять людям? :-)
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007643
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на ruby и java все юзают пакеты сторонние и в коробке шаром покати, и что?
мс не должна делать все на все случаи жизни.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007652
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuмс не должна делать все на все случаи жизни.
но очень долго пытались это делать
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007655
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
ну дело твое) просто как нугет появился я чаше туда заглядывал потому что мог сорсы поглядеть, до момента пока мс открыло свои. Ты мож глянуть что там Петя написал и оценить устроит это тебя или нет.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007748
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНаколенки от Alexander Kozlovskiy теперь официально входят в состав Web API ?

какая тебе разница, если это отлично решает задачу? или ты нугет в принципе не юзаешь, только то, что есть в официальном боксе, а если там чего-то нет, ты говоришь заказчику/начальнику, типа ты уж извини, бро...?




Алексей Кна System.Object ещё дай ссылку. :-)


могу и на System.Object

просто по сути WebAPI не создавался для Multiparta, а для REST. И то, что ты решил его заюзать таким образом, это твои проблемы, а не майкрософта. Но и они уже решены.

ТАк чего же боле?
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007765
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНаколенки от Alexander Kozlovskiy теперь официально входят в состав Web API ?

какая тебе разница, если это отлично решает задачу? или ты нугет в принципе не юзаешь , только то, что есть в официальном боксе, а если там чего-то нет, ты говоришь заказчику/начальнику, типа ты уж извини, бро...?

Только в крайнем случае, только проверенное, только если нет возможности написать самостоятельно.
hVosttАлексей Кна System.Object ещё дай ссылку. :-)


могу и на System.Object

просто по сути WebAPI не создавался для Multiparta , а для REST. И то, что ты решил его заюзать таким образом, это твои проблемы, а не майкрософта. Но и они уже решены.

ТАк чего же боле? Отмазки не принимаются. :-)
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007775
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилмсущькаОб чём срач?
залогинься как нибудь, а то хер поймёшь ты это или не ты
Это я, доказательства вчера приводил.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007778
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЭто я, доказательства вчера приводил.
нет доверия каждому сообщению
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007802
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпросто по сути WebAPI не создавался для Multiparta, а для REST.Это кстати интересно. Накой было вообще создавать WebAPI, если я могу добиться аналогичного поведения от MVC?
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007884
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпросто по сути WebAPI не создавался для Multiparta, а для REST.Это кстати интересно. Накой было вообще создавать WebAPI, если я могу добиться аналогичного поведения от MVC?
ну вот след версия это недоразумение исправит.
п.с. я не вижу отмазок в примерах хвоста.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007895
Господа, я все таки не понял...

Web API и MVC полностью взаимозаменяемые?

Если нет, то в чем разница и зачем его выдумали?
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007924
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuАлексей Кпропущено...
Это кстати интересно. Накой было вообще создавать WebAPI, если я могу добиться аналогичного поведения от MVC?
ну вот след версия это недоразумение исправит.Страшно подумать, какие недоразумения будут добавлены в этот раз.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007939
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто кстати интересно. Накой было вообще создавать WebAPI, если я могу добиться аналогичного поведения от MVC?

Не можешь. Концептуально разные подходы. Природа WebAPI, это API (в основном, RESTful). При чём в зависимости от того, кто вопрошает и как вопрошает, ответ на один и тот же URL-запрос, может быть совершенно разный. В ASP.NET MVC ActionResult всегда конкретный, если ты возвращаешь JSON, то будет всегда возвращаться JSON, даже если клиент будет биться в истерике, так как желал расово верный XML и даже указал это в заголовках, ответ MVC будет непреклонен -- доктор сказал JSON...

А то, что ты хочешь, отправить с формы на странице POST с мультипартом, это за рамками применения WebAPI, для этого как раз лучше всего подходят контроллеры MVC.

Посему, аналогичного поведения добиваться не надо, это разные фреймворки, с разным контекстом и целью применения.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39007941
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REST ШрёдингераWeb API и MVC полностью взаимозаменяемые?

Нет. Но многие до сих пор путают, думая что это WebAPI это тот же MVC, только в профиль. Совершенно нет.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008003
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЭто кстати интересно. Накой было вообще создавать WebAPI, если я могу добиться аналогичного поведения от MVC?

Не можешь. Концептуально разные подходы. Природа WebAPI, это API (в основном, RESTful). При чём в зависимости от того, кто вопрошает и как вопрошает, ответ на один и тот же URL-запрос, может быть совершенно разный. В ASP.NET MVC ActionResult всегда конкретный, если ты возвращаешь JSON, то будет всегда возвращаться JSON, даже если клиент будет биться в истерике, так как желал расово верный XML и даже указал это в заголовках, ответ MVC будет непреклонен -- доктор сказал JSON...Добавить content negotiation в MVC конечно же сложнее, чем написать всё "с нуля".
hVosttА то, что ты хочешь, отправить с формы на странице POST с мультипартом, это за рамками применения WebAPI, для этого как раз лучше всего подходят контроллеры MVC.Не согласен.
hVosttПосему, аналогичного поведения добиваться не надо, это разные фреймворки, с разным контекстом и целью применения.Это фреймворки, решающие разные половинки одной задачи.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008041
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДобавить content negotiation в MVC конечно же сложнее, чем написать всё "с нуля".

Собственно поэтому и состряпали MVC 6, как единое целое, чтобы не заниматься мудатской куетой, которую ты предлагаешь

Алексей КНе согласен.

Тогда я не понимать зачем ты в WebAPI вообще полез, просто потому что "модно"? )))

Если ты не видишь разницы между MVC/WebAPI, оставался бы на MVC, и не трепал мозг ни себе ни людям.

Алексей КЭто фреймворки, решающие разные половинки одной задачи.

Вообще разные задачи. Хотя на первый взгляд пересекаются.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008052
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КДобавить content negotiation в MVC конечно же сложнее, чем написать всё "с нуля".

Собственно поэтому и состряпали MVC 6, как единое целое, чтобы не заниматься мудатской куетой, которую ты предлагаешь А сразу нельзя было нормально архитектуру продумать?

hVosttАлексей КНе согласен.

Тогда я не понимать зачем ты в WebAPI вообще полез, просто потому что "модно"? )))Поверил добрым людям.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008054
Для каких задач нужно использовать WebAPI?
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008055
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой веб апи? OData же.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008069
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА сразу нельзя было нормально архитектуру продумать?
это вам в Oracle
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008103
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КА сразу нельзя было нормально архитектуру продумать?
это вам в OracleПока рано. Тут начинает всё понемногу налаживаться.
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008107
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, харе ныть :) Разобрался - молодец! Ныть-то зачем?

Сам будто всё заранне продумываешь и реализуешь, в версии 1.0, и если твой код взять и дать кому, то ни разу не услышим фразы: "Что за говно?!".
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008141
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Воистину так!
...
Рейтинг: 0 / 0
Web API, FormData, Model etc.
    #39008207
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зануды! :-)
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web API, FormData, Model etc.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]