HTTP-GET方法在浏览器中与POSTMAN桌面应用程序返回不同的结果?

时间:2019-08-16 19:48:59

标签: networking postman alamofire alamofire-request postman-native-app

我正在构建一个iOS应用,我需要运行一个HTTP请求并处理响应正文。

问题是,当我在Postman / Alamofire(swift)与浏览器/ Postman-chrome-extensionation中进行测试时,我的request-url没有给出相同的响应正文。我需要知道为什么!?

这是网址:

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

在浏览器中进行测试时,它为我提供了具有视觉相似图像的google搜索结果。

在POSTMAN或我的快速代码中进行测试时,它会返回默认的空白Google屏幕。

任何帮助,不胜感激!

1 个答案:

答案 0 :(得分:1)

尝试将User-AgentAccept标头设置为浏览器发送的同一内容。例如,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

在邮递员中添加这些标头可以使我获得与浏览器相同的结果。