AcceptEncoding и AcceptLanguage не отправлять при get запросе

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 347
Благодарностей
1 257
Баллы
113
Как его не отправлять при запросе? В профиле ставлю переназначение на пустое - все-равно отправляется,
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 507
Благодарностей
3 365
Баллы
113
Современный вариант в C#, с отключёнными стандартными заголовками.
C#:
return ZennoPoster.HTTP.Request(
    method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,
    url: "https://httpbin.org/anything",
    content: string.Empty,
    contentPostingType: "application/x-www-form-urlencoded",
    proxy: project.GetProxy(),
    Encoding: "UTF-8",
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    Timeout: 30000,
    Cookies: string.Empty,
    UserAgent: project.Profile.UserAgent,
    UseRedirect: true,
    MaxRedirectCount: 5,
    AdditionalHeaders: new string[] {
        "Accept: " + project.Profile.HTTPAccept,
        "Accept-Encoding: " + project.Profile.AcceptEncoding,
        "Accept-Language: " + project.Profile.AcceptLanguage,
    },
    DownloadPath: project.Directory,
    UseOriginalUrl: false,
    throwExceptionOnError: true,
    cookieContainer: project.Profile.CookieContainer,
    removeDefaultHeaders: true);
 

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 347
Благодарностей
1 257
Баллы
113
В C#, с отключёнными стандартными заголовками.
C#:
return ZennoPoster.HTTP.Request(
    method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,
    url: "https://httpbin.org/get",
    content: string.Empty,
    contentPostingType: string.Empty,
    proxy: string.Empty,
    Encoding: "UTF-8",
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    Timeout: 30000,
    Cookies: string.Empty,
    UserAgent: null,
    UseRedirect: true,
    MaxRedirectCount: 5,
    AdditionalHeaders: new string[] {},
    DownloadPath: project.Directory,
    UseOriginalUrl: false,
    throwExceptionOnError: true,
    cookieContainer: null,
    removeDefaultHeaders: true);
Тысяча благодарностей милый человек.
 

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 347
Благодарностей
1 257
Баллы
113
В C#, с отключёнными стандартными заголовками.
C#:
return ZennoPoster.HTTP.Request(
    method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,
    url: "https://httpbin.org/get",
    content: string.Empty,
    contentPostingType: string.Empty,
    proxy: string.Empty,
    Encoding: "UTF-8",
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    Timeout: 30000,
    Cookies: string.Empty,
    UserAgent: null,
    UseRedirect: true,
    MaxRedirectCount: 5,
    AdditionalHeaders: new string[] {},
    DownloadPath: project.Directory,
    UseOriginalUrl: false,
    throwExceptionOnError: true,
    cookieContainer: null,
    removeDefaultHeaders: true);
Подскажите еще, как в запрос додавать данные из переменной? А то вроде зенка ругается на это, вот пример

content: "{-Variable.zapros-}",

а как должно быть, чтобы данные из переменной брались и зинка не ругалась?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 507
Благодарностей
3 365
Баллы
113
  • Спасибо
Реакции: melutsk

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 347
Благодарностей
1 257
Баллы
113
project.Variables["zapros"].Value
обрамлять кавычками не требуется
Еще вопрос, добавляю в AdditionalHeaders: new string[] -

Content-Length: project.Variables["contentlength"].Value

но в трафике в данных, которые передаются, их не вижу. Это норма и надо фидлером чекать, передаются ли эти данные или как?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 507
Благодарностей
3 365
Баллы
113
При не отключённых, Content-Length должен сам высчитываться в Post запросе.
https://httpbin.org/post в ответе заголовки возвращает и контент.
 
  • Спасибо
Реакции: melutsk

Castaneda

Client
Регистрация
24.05.2019
Сообщения
872
Благодарностей
299
Баллы
63
В C#, с отключёнными стандартными заголовками.
C#:
return ZennoPoster.HTTP.Request(
    method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,
    url: "https://httpbin.org/anything",
    content: string.Empty,
    contentPostingType: "application/x-www-form-urlencoded",
    proxy: project.GetProxy(),
    Encoding: "UTF-8",
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    Timeout: 30000,
    Cookies: string.Empty,
    UserAgent: project.Profile.UserAgent,
    UseRedirect: true,
    MaxRedirectCount: 5,
    AdditionalHeaders: new string[] {
        "Accept: " + project.Profile.HTTPAccept,
        "Accept-Encoding: " + project.Profile.AcceptEncoding,
        "Accept-Language: " + project.Profile.AcceptLanguage,
    },
    DownloadPath: project.Directory,
    UseOriginalUrl: false,
    throwExceptionOnError: true,
    cookieContainer: project.Profile.CookieContainer,
    removeDefaultHeaders: true);
один в один копирую.

Выполнение действия CSharp OwnCode. Ссылка на объект не указывает на экземпляр объекта.
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 002
Благодарностей
33
Баллы
48
Выполнение действия Profile Ссылка на объект не указывает на экземпляр объекта.

при переназначении полей профиля
776
 

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