Метод HTTP-GET возвращает другой результат в браузере по сравнению с настольным приложением POSTMAN?

Я создаю приложение для iOS, и мне нужно запустить HTTP-запрос и обработать тело ответа.

Проблема в том, что мой URL-адрес запроса не дает одного и того же тела ответа, когда я проверяю его в Postman/Alamofire (swift) по сравнению с Browser/Postman-chrome-extenstion. Мне нужно знать, почему!?

Это URL:

https://www.google.com/search?tbs=sbi:AMhZZivGExkvmpguEZhe42DkT_1rMlcib7qBIztMPGfETwnezLiPyUSkqWXCvkcNvYoMmGZUT6OZrP27vhKRuaEWMFjjIQNdxDTmtkHYapxOICPAwLiP7BF6CRWnP-AGa5-Skoqjt6yKiQ8NGSJTJs5tADelkjneEVMDLMMbg6OuEhxorXiOpFlKX5kr3NDb6z8MAbdjkGGkJdEAzfvloCgJiojx6FeKlyy1fLAYns5faQjLlUjRYoD0nErpyoDaiKrlIVr4VQF_18KFxxm4xnX2UNQmLvHvaBUT3xbYofqMS49r2Yp0wJRVCLSc-rIzRCZscc8CnV4hHv

При тестировании в браузере он дает мне результат поиска Google с визуально похожими изображениями.

При тестировании в POSTMAN или в моем быстром коде он возвращает пустой экран Google по умолчанию.

Любая помощь высоко ценится!


person Joeri Bultheel    schedule 16.08.2019    source источник


Ответы (1)


Попробуйте установить заголовки User-Agent и Accept на то же, что отправляет ваш браузер. Например, Opera отправит следующие заголовки:

User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36 OPR/62.0.3331.99

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8

Добавление этих заголовков в почтальон позволило мне получить тот же результат, что и в браузере.

person maschaub    schedule 16.08.2019
comment
Thnx - на самом деле я уже это выяснил, но для людей, которые все еще ищут ответ: проверьте свой пользовательский агент! (и не все работали для меня) - person Joeri Bultheel; 18.08.2019