我試圖使用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");
我回答得網頁。但該網頁不包含已解碼的字符串。只有空洞的蜇傷。
它看起來是這樣的:
這是我第一次提出要求,請幫我找出路。
你打開了我的眼睛,尤其是提琴手是一個理解和看它如何工作的超級有用的工具。 – Tebe