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

  • Автор темы Автор темы melutsk
  • Дата начала Дата начала

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 358
Реакции
1 260
Баллы
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);
 
В 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);
Тысяча благодарностей милый человек.
 
В 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-}",

а как должно быть, чтобы данные из переменной брались и зинка не ругалась?
 
project.Variables["zapros"].Value
обрамлять кавычками не требуется
Еще вопрос, добавляю в AdditionalHeaders: new string[] -

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

но в трафике в данных, которые передаются, их не вижу. Это норма и надо фидлером чекать, передаются ли эти данные или как?
 
При не отключённых, Content-Length должен сам высчитываться в Post запросе.
https://httpbin.org/post в ответе заголовки возвращает и контент.
 
  • Оценить
Реакции: melutsk
В 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. Ссылка на объект не указывает на экземпляр объекта.
 
Выполнение действия Profile Ссылка на объект не указывает на экземпляр объекта.

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

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