Cookie CookieContainer как с ними бороться?

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
Пытаюсь отправить POST запрос из c# но постоянно получаю 403 - доступ запрещен так как заголовков не хватает

При отправке обычным кубиком все отлично отправляется и получаю нужные данные

C#:
var test = ZennoPoster.HTTP.Request(

                    method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.POST,

                    url,

                    content: data,

                    contentPostingType: "application/json",

                    proxy: project.GetProxy(),

                    Encoding: "UTF-8",

                    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,

                    Timeout: 30000,

                    Cookies: instance.GetCookie(),

                    UserAgent: project.Profile.UserAgent,

                    UseRedirect: true,

                    MaxRedirectCount: 5,

                    AdditionalHeaders: new string[]

                    {

                        $"auth:{bearer}",

                        $"заголовок2:{значение2}",

                        $"заголовок3:{значение3}",

                        "заголовок4: значение4",

                    },

                    DownloadPath: project.Directory,

                    UseOriginalUrl: false,

                    throwExceptionOnError: true,

                     cookieContainer: project.Profile.CookieContainer

                );
При отправке через кубик в куки responce просит установить значение кук определенное, когда же через кубик отправляю в cookie responce пусто
Если без cookieContainer отправлять то приходит в ответе Js вместо разумного ответа
Ответ приходит такого формата подозреваю что либо данные не все подтягиваются, либо надо как-то установить значение этого параметра, только как это сделать не знаю

109733


Пробовал перебирать коллекцию из куки контейнера как раз эти значения и различаются при отправке через кубик и через c#
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
774
Благодарностей
517
Баллы
93
Пытаюсь отправить POST запрос из c# но постоянно получаю 403 - доступ запрещен так как заголовков не хватает

При отправке обычным кубиком все отлично отправляется и получаю нужные данные

C#:
var test = ZennoPoster.HTTP.Request(

                    method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.POST,

                    url,

                    content: data,

                    contentPostingType: "application/json",

                    proxy: project.GetProxy(),

                    Encoding: "UTF-8",

                    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,

                    Timeout: 30000,

                    Cookies: instance.GetCookie(),

                    UserAgent: project.Profile.UserAgent,

                    UseRedirect: true,

                    MaxRedirectCount: 5,

                    AdditionalHeaders: new string[]

                    {

                        $"auth:{bearer}",

                        $"заголовок2:{значение2}",

                        $"заголовок3:{значение3}",

                        "заголовок4: значение4",

                    },

                    DownloadPath: project.Directory,

                    UseOriginalUrl: false,

                    throwExceptionOnError: true,

                     cookieContainer: project.Profile.CookieContainer

                );
При отправке через кубик в куки responce просит установить значение кук определенное, когда же через кубик отправляю в cookie responce пусто
Если без cookieContainer отправлять то приходит в ответе Js вместо разумного ответа
Ответ приходит такого формата подозреваю что либо данные не все подтягиваются, либо надо как-то установить значение этого параметра, только как это сделать не знаю

Посмотреть вложение 109733

Пробовал перебирать коллекцию из куки контейнера как раз эти значения и различаются при отправке через кубик и через c#
Попробуй не передавать этот аргумент "Cookies: instance.GetCookie()", по идее все нужное должно быть в CookieContainer.
 
  • Спасибо
Реакции: SlipDez

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
Vamp1k


Спасибо, попробую
 

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
155
Благодарностей
33
Баллы
28
cookieContainer: project.Profile.CookieContainer,
 
  • Спасибо
Реакции: SlipDez

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
cookieContainer: project.Profile.CookieContainer,
Так тоже пробовал, почему-то не заводится, как вернусь к проекту обязательно попробую и напишу что в итоге получалось. Бывает что бьюсь головой об проблему и никак не могу ее решить, как ранее клик по canvas. А через некоторое время проблема сама пропадает и непонятно в чем было дело
 

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
155
Благодарностей
33
Баллы
28
Так тоже пробовал, почему-то не заводится, как вернусь к проекту обязательно попробую и напишу что в итоге получалось. Бывает что бьюсь головой об проблему и никак не могу ее решить, как ранее клик по canvas. А через некоторое время проблема сама пропадает и непонятно в чем было дело
Ну вообще этот метод должен отрабатывать 100% . Возможно в загаловках есть какая-то дополнительная авторизация?
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
Ну вообще этот метод должен отрабатывать 100% . Возможно в загаловках есть какая-то дополнительная авторизация?
Там если не указывать CookieContiner приходит code 200 но в response лежит Js естественно этот запрос ничего не дает. А если с ним то приходит 400 код - каких-то данных не хватает. Я обязательно посмотрю, возможно действительно глюк. Авторизация да, есть там нужно bearer токен cokie и еще пару - тройку заголовков
 

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