Я использую этот код для создания HTTP
запроса на получение:
WebClient client = new WebClient();
client.Headers.Add("Referer", request.ReferrerUrl);
client.Headers.Add("X-Requested-With", request.Headers["X-Requested-With"]);
client.Headers.Add("User-Agent", request.Headers["User-Agent"]);
client.Headers.Add("Accept", request.Headers["Accept"]);
client.Headers.Add("X-IG-App-ID", request.Headers["X-IG-App-ID"]);
client.Headers.Add(HttpRequestHeader.Cookie, "mid=XFAY9AAEAAFnXjST1VtFBEymLAVV");
client.Headers.Add(HttpRequestHeader.Cookie, "mcd=3");
client.Headers.Add(HttpRequestHeader.Cookie, "csrftoken=PcMrIsspPEi0WmxGO1DxeVCBh9pFmp8u");
client.Headers.Add(HttpRequestHeader.Cookie, "ds_user_id=402966926");
client.Headers.Add(HttpRequestHeader.Cookie, "sessionid=402966926%3AfVJycxzJNsp1Cm%3A14");
client.Headers.Add(HttpRequestHeader.Cookie, "shbid=10700");
client.Headers.Add(HttpRequestHeader.Cookie, "shbts=1558425113.7065036");
Stream data = client.OpenRead(urlString);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();
Ответ от этого кода не такой, каким он должен быть.
Это URL:
https://www.instagram.com/graphql/query/?query_hash=56066f031e6239f35a904ac20c9f37d9&variables=%7B%22id%22%3A%221197166291%22%2C%22include_reel%22%3Atrue%2C%22fetch_mutual%22%3Atrue%2C%22first%22%3A24%7D
Я проверил это с помощью Charles Proxy
и увидел, что есть разница между запросом и запросом, который я сделал с Chrome.
Я прилагаю две данные запроса:
Chrome:
C # WebClient:
Что-то не так с запросом? Потому что в Chrome я получаю ответ так, как должен, и увидел, что в форме запроса есть разница.