5.5.0.0 / Не отправляет Post-запрос в формате JSON

zombie

Client
Регистрация
14.08.2012
Сообщения
479
Благодарностей
117
Баллы
43
Приветствую.

Не могу отправить запрос в формате JSON. Получаю:

{"Message":"An error has occurred.","ExceptionMessage":"Object reference not set to an instance of an object.","ExceptionType":"System.NullReferenceException","StackTrace":" at AnKlassikaApp.Controllers.ServiceController.Post(Item item)\r\n at lambda_method(Closure , Object , Object[] )\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.<GetExecutor>b__c(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.<>c__DisplayClass5.<ExecuteAsync>b__4()\r\n at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 func, CancellationToken cancellationToken)"}

Пробовал через приложение для Хрома POSTMAN - всё гуд.

Данные для теста скину по требованию.

Дабы не создавать доп. тему: в админке лежат партнёрские шекели без апрува. Можно их как-то занести на счёт в ЛК?

Спасибо.
 

zombie

Client
Регистрация
14.08.2012
Сообщения
479
Благодарностей
117
Баллы
43
Нашёл решение, немного подпил под свои нужды, сработало!

Код:
            string URI = "Ссылка";
            string Parameters = project.Variables["Значение для запроса"].Value;
            System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
            req.ContentType = "application/json";
            req.Method = "POST";
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(Parameters);
            req.ContentLength = bytes.Length;
            System.IO.Stream os = req.GetRequestStream();
            os.Write(bytes, 0, bytes.Length);
            os.Close();
            System.Net.WebResponse resp = req.GetResponse();
            if (resp == null)
            {
                return ("Ниче нет");
    
            }
            System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
            return req.GetRequestStream();
Проблема в том, что если ошибка то получаю соответственное значение, но при успехе (убедился что есть) не могу получить значение.
Что нужно вернуть?

P.S. Получается что всё-таки баг?
 
Последнее редактирование:

zombie

Client
Регистрация
14.08.2012
Сообщения
479
Благодарностей
117
Баллы
43

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)