AIMP Forum

AIMP for Windows => Дополнения / Addons => Разработка / Development => Topic started by: Append on January 01, 2018, 00:20:53

Title: Пару вопросов по InternetApi
Post by: Append on January 01, 2018, 00:20:53
1)Есть ли возможность выключить авторедирект в IAIMPServiceHTTPClient/2? Выполняю post запрос в ответ приходит "Location: http://sitename#token=key", после чего aimp выполняет get запрос на http://sitename(без каких-либо параметров).
2)OnAcceptHeaders параметр Header если вызвать метод GetData передастся только заголовок ответа?
(прикрепил скриншот)

Второй вопрос решен, передаются все заголовки и разделены они все символом конца строки('\0').
Title: Re: Пару вопросов по InternetApi
Post by: Artem on January 01, 2018, 11:49:47
1. Сейчас такой возможности нет
Title: Re: Пару вопросов по InternetApi
Post by: Vedblade on July 30, 2019, 13:56:30
Заменил что при попытке отправить через IAIMPServiceHTTPClient заголовок "Cookie" его значение заменяется другим (скорее всего пришедшим с Set-Cookie в прошлый раз, в данном случае заменяется на "Cookie: yandexuid=..."). Является ли данное поведение корректным и можно ли установить/добавить свои значения?
Title: Re: Пару вопросов по InternetApi
Post by: Artem on July 30, 2019, 14:13:35
А что вы хотите туда подсунуть?
Title: Re: Пару вопросов по InternetApi
Post by: Vedblade on July 31, 2019, 11:33:26
Свою cookie, в данном случае Session_id.
Title: Re: Пару вопросов по InternetApi
Post by: Artem on July 31, 2019, 20:38:54
Да, похоже WinInet подменяет куки на свои. Посмотрю, что можно сделать.
Title: Re: Пару вопросов по InternetApi
Post by: Artem on July 31, 2019, 22:36:29
Попробуйте на этой сборке:
https://yadi.sk/d/xmzOF7yESyIHUw
Title: Re: Пару вопросов по InternetApi
Post by: Vedblade on August 01, 2019, 17:27:48
Quote
Попробуйте на этой сборке:
https://yadi.sk/d/xmzOF7yESyIHUw
Через IAIMPServiceHTTPClient все еще не работает. Но спасибо за подсказку, что используется WinInet, решил проблему вручную вызвав InternetSetCookie вручную.
Title: Re: Пару вопросов по InternetApi
Post by: Artem on August 01, 2019, 20:54:17
Через IAIMPServiceHTTPClient все еще не работает. Но спасибо за подсказку, что используется WinInet, решил проблему вручную вызвав InternetSetCookie вручную.

Можете пример скинуть, где не работает?
Title: Re: Пару вопросов по InternetApi
Post by: Vedblade on August 07, 2019, 17:00:23
Попробуйте на этой сборке:
https://yadi.sk/d/xmzOF7yESyIHUw
Можно, пожалуйста, вернуть ссылку, я с другой машины.
Title: Re: Пару вопросов по InternetApi
Post by: Artem on August 07, 2019, 17:36:16
Можно, пожалуйста, вернуть ссылку, я с другой машины.

Пробуйте
Title: Re: Пару вопросов по InternetApi
Post by: Vedblade on August 08, 2019, 11:11:50
Пробуйте
"Ничего не найдено"
Title: Re: Пару вопросов по InternetApi
Post by: Artem on August 08, 2019, 11:35:07
Сегодня вышла RC2, теперь ее можно скачать прям с сайта:
https://www.aimp.ru/?do=download&os=windows
Title: Re: Пару вопросов по InternetApi
Post by: Vedblade on August 08, 2019, 12:18:09
Можете пример скинуть, где не работает?
Например так. Добавляет пункт в "Инструменты". В cpp файле в начале указывается файл для вывода и вставляется значение cookie Session_id. При успешном выполнении в выходном файле будет указан аккаунт пользователя, иначе форма входа. С закоментированной строкой 37 данное значение в заголовки запроса не попадает.
Title: Re: Пару вопросов по InternetApi
Post by: Artem on August 10, 2019, 13:16:44
Попробуйте на этой сборке:
https://yadi.sk/d/qHeZj0YhG-Yl7w
Title: Re: Пару вопросов по InternetApi
Post by: Vedblade on August 14, 2019, 10:40:55
Попробуйте на этой сборке:
https://yadi.sk/d/qHeZj0YhG-Yl7w
Спасибо, теперь работает.
Title: Re: Пару вопросов по InternetApi
Post by: Artem on August 14, 2019, 11:39:28
Отлично!
Title: Re: Пару вопросов по InternetApi
Post by: Vedblade on August 17, 2019, 09:01:58
Нечто похожее на баг: IAIMPServiceHTTPClient::Post не отправляет PostData. Можно заметить, что поток даже не читается.
Title: Re: Пару вопросов по InternetApi
Post by: Artem on August 17, 2019, 12:59:47
Да, вы правы, в последнем билде 4.60 появился такой косяк