[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] [已解决] 这个网址能否用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

还需要设置一个浏览器UA标头,我试了一下可以

TOP

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

回复 2# buyiyang


    我这边无论curl还是wget加了UA一样行不通,可能具体参数写法有问题,所以能看下你的具体代码吗?多谢,多谢。。

TOP

回复 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
复制代码

TOP

回复 4# buyiyang


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

TOP

返回列表