发送 POST 请求 wget

Posted

技术标签:

【中文标题】发送 POST 请求 wget【英文标题】:Send POST Request wget 【发布时间】:2013-06-11 17:57:03 【问题描述】:

我正在尝试保存一个包含 do post back 链接的 CSV 文件。我目前有标头和 cookie,但没有使用 wget 获取 csv 文件。

这是标题:

POST /sportsbook_spy/default.aspx HTTP/1.1
Host: pregame.com
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20100101 Firefox/21.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://pregame.com/sportsbook_spy/default.aspx
Cookie: Ccd=035ad31fe6ae4ecfa471cb7cb6f3a487b42fd4986df80e1a; Scd=0ad1b088c2c4b0097b3a7d3b32c34ec9d1585fde04336f0b; ASP.NET_SessionId=hzk5pwlo3y3kdwuuybcxoliq; AuthorizationCookie=6688A75D-8B99-4CD2-80C5-595236C99E47;
Content-Type: application/x-www-form-urlencoded
Content-Length: 1092

对于我正在使用的命令

wget --load-cookies cookies.txt --post-file post-file http://pregame.com/sportsbook_spy/default.aspx

如何通过 POST 请求获取此 CSV 文件?

【问题讨论】:

【参考方案1】:

用 cUrl 命令试试

curl -i -X POST http://pregame.com/sportsbook_spy/default.aspx -H "Content-Type: text/csv" --data-binary "@file.csv"

Send POST Request with Data Specified in File via Curl

【讨论】:

当我使用 curl -i -X POST pregame.com/sportsbook_spy/default.aspx -H "Content-Type: text/csv" --data-binary "@postfile" 时,我仍然只是获取页面的 html --data-binary (HTTP) 这完全按照指定的方式发布数据,没有任何额外的处理。

以上是关于发送 POST 请求 wget的主要内容,如果未能解决你的问题,请参考以下文章

怎么用LINUX发送HTTP请求

linux下使用shell发送http请求

如何用cmd发送post修改请求

PHP中怎样发送post请求并获取网页?

怎么用javascript发送post请求?

post 请求发送数据的几种数据类型