Вопрос

ProcessEngineService.svc и метод POST

Добрый день!

Не удается передать веб-сервису параметры методом POST, БП просто запускается, но не получает параметры. При использовании метода GET ошибок не возникает. использую строку /0/ServiceModel/ProcessEngineService.svc/UsrAddContragentPDZ/RunProcess

 public static void SendData()

        {

            var Request = HttpWebRequest.Create(processServiceUri) as HttpWebRequest;

            Request.Method = "POST";

            Request.Accept = "application/json";

            Request.ContentType = "application/json";

            Request.CookieContainer = AuthCookie;

            CookieCollection cookieCollection = AuthCookie.GetCookies(new Uri(processServiceUri));

            string csrfToken = cookieCollection["BPMCSRF"].Value;

            Request.Headers.Add("BPMCSRF", csrfToken);

            using (var requestStream = Request.GetRequestStream())

            {

                using (var writer = new StreamWriter(requestStream))

                {

                    string json = new JavaScriptSerializer().Serialize(new

                    {

                        BossID = "GBO_048845",

                        StatusPDZString = "007C2385-2EDC-402A-B40A-E74625E0E6DD",

                        PDZString = "4098,56"

                    });

                    writer.Write(json);

                    writer.Flush();

                    writer.Close();

                }

            }

Где может быть ошибка?

Нравится

2 комментария

Спасибо, Александр.

Все работает.

Также была ошибка в http-запросе - там не нужно имя схемы.

Показать все комментарии