Get запрос режет страницу (берёт не все)

j2082192

Client
Регистрация
10.01.2016
Сообщения
93
Благодарностей
22
Баллы
8

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Зачем пост то удалять :-)
Как решили проблему?
 

j2082192

Client
Регистрация
10.01.2016
Сообщения
93
Благодарностей
22
Баллы
8
та не то чтобы решил. оно вроде парсит но при копировании режет, проверте у себя плз
upload_2018-12-27_0-35-38.png

а в зенке
upload_2018-12-27_0-36-39.png
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Зарепортил баг
 
  • Спасибо
Реакции: Yuriy Zymlex и j2082192

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Была похожая ситуация, обсуждали в тикете: #YFE-174-32359

Суть в том, что там скорее всего символ "\0".
Проверить это можно в notepad++, если скопировать туда из браузера исходный код и включить "отображение всех символов"
 
  • Спасибо
Реакции: Yuriy Zymlex и j2082192

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
https://amdm.ru/akkordi/bush/32404/machinehead/
сама страница.
Посмотреть вложение 34859
как видно в браузере исходный код отображается нормально и полностью
а если взять гетом в зенке то получается
Посмотреть вложение 34860
как так, я такое первый раз встречаю
Да там символ '\0' если получать байты то они прилитают все, но в строку преобразовать нормально не получается все равно. Придется использовать такой код, конкретно под ваш случай:

C#:
var data = ZennoPoster.HTTP.RequestBytes(ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET, "https://amdm.ru/akkordi/bush/32404/machinehead/", "");
int index = 0;
while(data.Length > index && (index = Array.FindIndex(data, index, s => s == (byte)'\0')) != -1)
   data[index++] = (byte)' ';

return System.Text.Encoding.UTF8.GetString(data);
 
  • Спасибо
Реакции: Lord_Alfred и j2082192

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