Board logo

标题: [网络连接] [已解决] 这个网址能否用curl/wget发送post请求返回数据 [打印本页]

作者: Ru_Evan    时间: 2024-4-14 17:24     标题: [已解决] 这个网址能否用curl/wget发送post请求返回数据

本帖最后由 Ru_Evan 于 2024-4-15 23:51 编辑

URL:https://www.cguardian.com/auctions/auction-result
POST:https://www.cguardian.com/gdmall/auction_syn/categorys/web/v2/list
BODY:{"state":"4","language":"Cn","pageSize":300,"pageNum":1}
必要的HEAD参数:
Content-Type: application/json
appId
sign
timestamp

利用以上参数可以在浏览器开发者工具网络窗口正常发送请求返回数据。
现在想写个bat利用curl/wget获取数据,但搞了多次都没发送成功。

先谢过各位。。。 :handshake :handshake
作者: buyiyang    时间: 2024-4-15 13:22

还需要设置一个浏览器UA标头,我试了一下可以
作者: Ru_Evan    时间: 2024-4-15 20:41

本帖最后由 Ru_Evan 于 2024-4-15 21:05 编辑

回复 2# buyiyang


    我这边无论curl还是wget加了UA一样行不通,可能具体参数写法有问题,所以能看下你的具体代码吗?多谢,多谢。。
作者: buyiyang    时间: 2024-4-15 21:12

回复 3# Ru_Evan
  1. set "ua="
  2. set "appid="
  3. for /f "delims=" %%i in ('powershell -c "(([DateTime]::Now.ToUniversalTime().Ticks - 621355968000000000)/10000).tostring().Substring(0,13)"') do set "time=%%i"
  4. set /p"=5f2d6554b4c2c14078b59e05%time%"<nul >temp.temp
  5. for /f "delims=" %%i in ('certutil -hashfile temp.temp md5^|find /v /i "certutil"') do set "sign=%%i"
  6. curl -k -d "{\"state\":\"4\",\"language\":\"Cn\",\"pageSize\":300,\"pageNum\":1}" "https://www.cguardian.com/gdmall/auction_syn/categorys/web/v2/list" -H "Content-Type:application/json" -H "Appid:%appid%" -H "Sign:%sign%" -H "User-Agent:%ua%" -H "Timestamp:%time%"
  7. pause
复制代码

作者: Ru_Evan    时间: 2024-4-15 23:51

回复 4# buyiyang


    可以了 ,,再次谢过。。  :handshake




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2