Skip to content

http请求

http请求脚本

判断http接口
  • bin下创建http脚本文件夹
  • 创建http.bat批处理文件
bat
@echo off
setlocal enabledelayedexpansion

@REM 接口判断
@REM 调用方式:http.bat ip port
@REM 返回结果:0:无响应 1:有响应

set http_ip=%1
set http_port=%2
set "url=http://%http_ip%:%http_port%"
set "status=0"

for /f "tokens=2 delims= " %%i in ('curl -I -X GET "%url%" 2^>^&1 ^| findstr /C:"HTTP/1.1"') do (
    set "status=1"
)

echo %status%

endlocal

脚本调用

  • 调用方式:http.bat 127.0.0.1 80
  • 返回结果:0无响应 1有响应

应用中调用

调用脚本

bat
@echo off
setlocal

rem 设置全局环境
set "BIN_DIR=%~dp0"
cd %BIN_DIR%
cd ..
set "APP_DIR=%cd%"
cd ..\..\
set "FINE_HOME=%cd%"
cd "%BIN_DIR%"

rem 接口判断
for /f "delims=" %%i in ('call %FINE_HOME%\bin\http\http.bat localhost 8081') do set hasHttp=%%i

echo %hasHttp%

endlocal