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

melutsk

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

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 369
Благодарностей
3 294
Баллы
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 345
Благодарностей
1 256
Баллы
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 345
Благодарностей
1 256
Баллы
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 369
Благодарностей
3 294
Баллы
113
  • Спасибо
Реакции: melutsk

melutsk

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

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

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

Yuriy Zymlex

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

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
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
Сообщения
813
Благодарностей
27
Баллы
28
Выполнение действия Profile Ссылка на объект не указывает на экземпляр объекта.

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

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