C # WebClient Request - PullRequest
       10

C # WebClient Request

2 голосов
/ 21 мая 2019

Я использую этот код для создания 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: enter image description here C # WebClient: enter image description here

Что-то не так с запросом? Потому что в Chrome я получаю ответ так, как должен, и увидел, что в форме запроса есть разница.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...