Решено ZennoPoster.HttpGet - не идет через C# код и кубик, но идет через инстанс

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

Iv1

Client
Регистрация
21.02.2016
Сообщения
2 046
Реакции
827
Баллы
113
Парни, помогите понять почему

Делаю запрос через GET чтобы узнать свой ip
Запрос идет через проксю.
Проблема в том, что если в инстансе через эту проксю зайти на http://check.zennolab.com/proxy.php то все хорошо работает
51011
А вот если делать кубиком или через C# ZennoPoster.HttpGet - запрос не идет через эту же проксю. Без прокси - все ОК
51012


Подскажите, в чем причина? Почему возникает разница в запросам через GET и инстанс и как исправить?
 
вот
C#:
Развернуть Свернуть Копировать
string get_data = ZennoPoster.HttpGet(
    "http://check.zennolab.com/proxy.php", // url
    
//    "https://www.myexternalip.com/raw",
    project.Variables["proxy"].Value, // proxy
    "UTF-8", // Encoding
    InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, // тип ответа - только тело. подробнее https://help.zennolab.com/en/v5/zennoposter/5.14.0.0/webframe.html#topic592.html
    60000, // timeout
    "", // cookies
    project.Profile.UserAgent, // UserAgent
    true, // Использовать редирект?
    5, // MaxRedirectCount
    new string[] { // AdditionalHeaders
        "Accept: "+project.Profile.HTTPAccept,
        "Accept-Encoding: "+project.Profile.AcceptEncoding,
        "Accept-Language: "+project.Profile.AcceptLanguage
    }
);

project.Variables["ip"].Value = System.Text.RegularExpressions.Regex.Match(get_data, @"(?<=<br \/>)[\w\W]*?(?=<br \/><br \/><br \/>)").Value;
 
  • Оценить
Реакции: Mazamaka и djaga
ZennoPoster.HttpGet не поддерживает digest авторизацию.
Вы должны сами составить заголовок Proxy-Authorization
 
Последнее редактирование:
Как модифицировать чтобы работало?
 
Т.е. я могу по образцу сделать. Как это пришпилить правильно к коду ZennoPoster.HttpGet ?
 
Уточнил:
для http проксей генерится спец заголовок Proxy-Authorization: Basic
для socks проксей - там при SendCommand отсылается логин-пароль закодированные байтами, а не заголовком
Т.е. я могу по образцу сделать. Как это пришпилить правильно к коду ZennoPoster.HttpGet ?
Да, придётся самому собирать Proxy-Authorization: заголовок.
Вообще, проблема с такими проксями, если не впервые, то очень редкая.
 
Короче - фиг его знает как собирать это заголовок...
 

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