나는 C++ Qt를 사용하여 게시물 요청을하려고합니다.
대상 사이트는 사이트 그렇게 보이는 http://www.artlebedev.ru/tools/decoder/advanced/
입니다 : 게시물 요청 분석
나는 브라우저를 검사.
그리고 저에게는 이상한 것이 하나 있습니다 - 머리말에 임의의 숫자가 있습니다.
그래서 게시 요청에 대한 데이터를 올바르게 전송하는지 여부는 확실하지 않습니다.
그들이 그것을 무엇을 위해 짓을 한거야? (브라우저처럼) 나는 나의 요청합니다
postdata.append("accept:*/*&");
postdata.append("accept-charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3&");
postdata.append("Accept-Encoding:gzip,deflate,sdch&");
postdata.append("Accept-Language:en-US,en;q=0.8&");
postdata.append("Connection:keep-alive&");
postdata.append("Content-Length:36&");
postdata.append("Content-Type:application/x-www-form-urlencoded&");
postdata.append("Cookie:__utma=1.904416008.1352897318.1352905816.1352909441.3; __utmc=1; __utmz=1.1352897318.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __atuvc=7%7C46&");
postdata.append("Host:www.artlebedev.ru&");
postdata.append("Origin:http://www.artlebedev.ru&");
postdata.append("Referer:http://www.artlebedev.ru/tools/decoder/advanced/&");
postdata.append("User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11&");
postdata.append("X-Requested-With:XMLHttpRequest&");
postdata.append("random:0.9632773566991091&"); // I have no idea about this number
postdata.append("Form Dataview URL encoded&");
postdata.append("csin:0&");
postdata.append("csout:0&");
postdata.append("text:fvddas&");
postdata.append("Decode:go");
내가 대답 웹 페이지를 얻을. 그러나 해당 웹 페이지에는 디코딩 된 문자열이 포함되어 있지 않습니다. 비어있는 독침 만.
외모가 이렇게 보입니다.
이것은 첫 번째 시도로서 요청을 게시합니다. 나가는 길을 찾도록 도와주세요.
당신은 내 눈을 열었습니다. 특히 Fiddler는 어떻게 작동하는지 이해하고보고하는 데 매우 유용한 도구입니다. – Tebe