@UserTrue
Когда искал по форуму, часто встречал ответы этого пользователя. Если найдется минутка, поделитесь опытом. Пока выделил два возможных решения замены curl http. Может есть еще варианты? Какой вариант для вас лучше?
Проблема с прокси в http клиенте
-
Странное дело, через прокси в get запросах получаю некорректные данные типа �. Тот же самый прокси в режим браузера работает отлично. И более того, если этот прокси указать системным и то и через http клиент начинает работать нормально. Единственно, что заметил дак это, когда использую прокси через БАС в рижеме http добавляется заголовок Transfer-Encoding: chunked. В чем проблема?
-
Правда Transfer-Encoding: chunked добавляет не БАС, а сервер. Но почему? Ведь через тот же прокси, если он стоит системным он его не добавляет.
-
И еще часть запросов нормально отрабатывает в которых стандартный xml, а в которых вот в таком виде:
[{"id":"1554012","prs":"5","name":"Halo","item":"BecJpukAd0M","img":"https:\/\/scontent-frx5-1.cdninstagram.com\/vp\/c34f279bf404ebd66cd047f084457607\/5AEFAA03\/t51.2885-15\/e35\/26864848_3954712875458","pay":3,"tlink":"https:\/\/instagram.com\/p\/BecJpukAd0M","owner_id":"https:\/\/scontent-frx5-1.cdninstagram.com\/vp\/c34f279bf404ebd66cd047f084457607\/5AEFAA03\/t51.2885-15\/e35\/26864848_3954712875458"}]Приходит �.
-
Оказывается дело даже не в прокси, без прокси такая же беда, а через прокси Fidler, работает. Пока создавал скрипт трафик шел через фидлер, а без него такая беда.
-
Решил проблему. Дело было в Accept-Encoding: gzip, deflate, br. Убрал br и заработало. Видимо http клиент БАС его не поддерживает. Фидлер делал эту работу за него и поэтому без него все сломалось.