如何发送表单的HTTP请求?这是事情,我可以查看" http://www.educationboardresults.gov.bd/lite/index.php"的结果。 。
但我想知道浏览器发送请求的格式,以便我可以自动执行。我看到了这个问题" View HTTP headers in Google Chrome?"
但是在chrome中当我查看页面时,我只能看到标题,没有表明表单元素是如何提交的。
基本上我想编写一个程序,这样,对于一组给定的卷号,例如100000-110000,我会收集结果,按照我的意愿操纵结果。为此,我需要知道浏览器发送信息请求的格式,即原始http请求。所以我也可以用C发送它。
我知道C中的一些套接字编程。所以我将能够自己编写代码。我只需要知道我将以哪种格式装饰我将发送到服务器的字符串!发布"东西"什么会在这里而不是什么?
答案 0 :(得分:1)
如果无法在chrome中看到这些本地信息,那么您可以全部使用Web调试代理(f.e.fiddler)或Web渗透测试代理(f.e.owasp ZAP)。
然后,不能隐藏任何发送或接收的信息。您可以以原始格式查看所有内容。对于ZAP,您还可以将原始格式的所有通信记录为文本文件,并且可以拦截请求和响应以进行调试。
答案 1 :(得分:1)
在 Chrome DevTools 的 网络 部分下,右键单击您感兴趣的行 并选择上下文菜单中的适当类型的副本:
示例剪贴板内容如下所示:
curl 'https://stackoverflow.com/posts/25291052/editor-heartbeat/answer' \
-H 'authority: stackoverflow.com' \
-H 'pragma: no-cache' \
-H 'cache-control: no-cache' \
-H 'sec-ch-ua: "Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"' \
-H 'accept: application/json, text/javascript, */*; q=0.01' \
-H 'x-requested-with: XMLHttpRequest' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36' \
-H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' \
-H 'origin: https://stackoverflow.com' \
-H 'sec-fetch-site: same-origin' \
-H 'sec-fetch-mode: cors' \
-H 'sec-fetch-dest: empty' \
-H 'referer: https://stackoverflow.com/questions/25291052/how-to-view-the-whole-raw-http-request' \
-H 'accept-language: en,pl;q=0.9,es;q=0.8' \
-H 'cookie: prov=8a6c8983-02cd-669c-367d-61ff657f111e; _ga=GA1.2.1494864357.1594965293; __qca=P0-618917173-1594965293194; __gads=ID=86eda01ab828f223:T=1594965534:R:S=ALNI_MZ6mV2_oJewkg2Z7wubZCCK_dFI0Q; gadsTest=test; sgt=id=9653ade3-9325-4178-a074-d2ff62012690; _gid=GA1.2.480664929.1621240994; acct=t=PYE1PDFUezJZN%2b7eJHz4uQtgdkSgmrsw&s=NfLIf8YH%2f3FPmxGoaPDa2w5sB%2bzihVsv' \
--data-raw 'fkey=39c9ef4d76e1af44087482fe5f9802ac518ce9725a5323015874a7e69a493dea&clientCount=4' \
--compressed
fetch("https://stackoverflow.com/posts/25291052/editor-heartbeat/answer", {
"headers": {
"accept": "application/json, text/javascript, */*; q=0.01",
"accept-language": "en,pl;q=0.9,es;q=0.8",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
"pragma": "no-cache",
"sec-ch-ua": "\"Google Chrome\";v=\"89\", \"Chromium\";v=\"89\", \";Not A Brand\";v=\"99\"",
"sec-ch-ua-mobile": "?0",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-requested-with": "XMLHttpRequest"
},
"referrer": "https://stackoverflow.com/questions/25291052/how-to-view-the-whole-raw-http-request",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": "fkey=39c9ef4d76e1af44087482fe5f9802ac518ce9725a5323015874a7e69a493dea&clientCount=4",
"method": "POST",
"mode": "cors",
"credentials": "include"
});
我们还可以选择使用“全部复制为...”之一来检索特定响应或一次从列表中检索所有请求 选项。
自己尝试并选择最适合您的选项。
This 网站启发了我的回答。