Не получается отправить get запрос с заголовком

Masta-dan

Новичок
Регистрация
05.04.2022
Сообщения
18
Благодарностей
3
Баллы
3
Коллеги помогите, пож!
Нужно сделать Get запрос в Яндекс
GET https://login.yandex.ru/info?
[& format=json | xml | jwt]
[& jwt_secret=<секретный ключ>]
Authorization: OAuth <OAuth-токен>

Если в кубике прописываю запрос вида https://login.yandex.ru/info?&format=json&jwt_secret=<секретный ключ>&oauth_token=<OAuth-токен>
То все работает. Но мне нужно прописать вида
https://login.yandex.ru/info?&format=json&jwt_secret=<секретный ключ>
и отдельно вписать заголовок Authorization: OAuth <OAuth-токен>
Я прописываю в "Дополнительно/Пользовательские настройки" заголовок в виде
Authorization: OAuth <OAuth-токен>
Но такой запрос не проходит, Яндекс выдает пустой ответ с заголовком:
HTTP/1.1 401 Unauthorized
Server: nginx
Date: Tue, 18 Apr 2023 09:03:08 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 0
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Accept, Accept-Language, Content-Type, X-Requested-With

Что я делаю не так?
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 089
Благодарностей
126
Баллы
63
Самое простое сделать вход через браузер и посмотреть заголовки во вкладке Трафик.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 764
Благодарностей
2 407
Баллы
113
Коллеги помогите, пож!
Нужно сделать Get запрос в Яндекс
GET https://login.yandex.ru/info?
[& format=json | xml | jwt]
[& jwt_secret=<секретный ключ>]
Authorization: OAuth <OAuth-токен>

Если в кубике прописываю запрос вида https://login.yandex.ru/info?&format=json&jwt_secret=<секретный ключ>&oauth_token=<OAuth-токен>
То все работает. Но мне нужно прописать вида
https://login.yandex.ru/info?&format=json&jwt_secret=<секретный ключ>
и отдельно вписать заголовок Authorization: OAuth <OAuth-токен>
Я прописываю в "Дополнительно/Пользовательские настройки" заголовок в виде
Authorization: OAuth <OAuth-токен>
Но такой запрос не проходит, Яндекс выдает пустой ответ с заголовком:
HTTP/1.1 401 Unauthorized
Server: nginx
Date: Tue, 18 Apr 2023 09:03:08 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 0
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Accept, Accept-Language, Content-Type, X-Requested-With

Что я делаю не так?
Вы передаете все заголовки, которые указаны в Access-Control-Allow-Headers: Accept, Accept-Language, Content-Type, X-Requested-With ? Просто выглядит что просто чего-то не хватает в Вашем запросе.
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93
вроде так

C#:
string proxy = project.Variables["proxy"].Value; // переменная с прокси
string oAuth = project.Variables["oAuth"].Value; // переменная с oAuth ключом
string secret = project.Variables["secret"].Value; // переменная с secret ключом

return ZennoPoster.HttpGet(
    $"https://login.yandex.ru/info?&format=json&jwt_secret={secret}",
    proxy,
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 
    AdditionalHeaders: new[] {string.Join(" ", new[] {"Authorization:", "OAuth", oAuth} )}
);
 
  • Спасибо
Реакции: Masta-dan и BAZAg

Masta-dan

Новичок
Регистрация
05.04.2022
Сообщения
18
Благодарностей
3
Баллы
3
вроде так

C#:
string proxy = project.Variables["proxy"].Value; // переменная с прокси
string oAuth = project.Variables["oAuth"].Value; // переменная с oAuth ключом
string secret = project.Variables["secret"].Value; // переменная с secret ключом

return ZennoPoster.HttpGet(
    $"https://login.yandex.ru/info?&format=json&jwt_secret={secret}",
    proxy,
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    AdditionalHeaders: new[] {string.Join(" ", new[] {"Authorization:", "OAuth", oAuth} )}
);
Спасибо огромное! Работает! Единственный момент почему-то у меня по HeaderAndBody отдавало только заголовки, хотя мне нужно содержимое как раз. Я поменял на BodyOnly - все отдалось!
 
  • Спасибо
Реакции: Ilshakin

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93
Спасибо огромное! Работает! Единственный момент почему-то у меня по HeaderAndBody отдавало только заголовки, хотя мне нужно содержимое как раз. Я поменял на BodyOnly - все отдалось!
скорее всего просто визуально невидно тела ответа, потому что всю видимую область занимают заголовки
зайди в переменную и через ctrl + A скопируй весь текст из нее
 
  • Спасибо
Реакции: Masta-dan
Регистрация
26.05.2020
Сообщения
461
Благодарностей
164
Баллы
43
Я прописываю в "Дополнительно/Пользовательские настройки" заголовок в виде
Authorization: OAuth <OAuth-токен>
А первой строкой юзерагент там был в кубике вписан у вас в данной вкладке?
 

Masta-dan

Новичок
Регистрация
05.04.2022
Сообщения
18
Благодарностей
3
Баллы
3
Регистрация
26.05.2020
Сообщения
461
Благодарностей
164
Баллы
43
Последнее редактирование:
  • Спасибо
Реакции: Masta-dan

Masta-dan

Новичок
Регистрация
05.04.2022
Сообщения
18
Благодарностей
3
Баллы
3

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