从groovy curl execute方法中检索HTTP代码,可以通过以下步骤进行:
ProcessBuilder
类来执行curl命令,并获取其输出。def command = ["curl", "-I", "http://example.com"]
def process = new ProcessBuilder(command).redirectErrorStream(true).start()
def inputStream = process.getInputStream()
def result = inputStream.text
上述代码中,我们使用curl -I
命令来获取HTTP响应头信息,你可以根据需要修改curl命令的参数。
HTTP/1.1 200 OK
。我们可以使用正则表达式来提取HTTP代码。def httpCode = (result =~ /HTTP\/\d\.\d (\d{3})/)?.group(1)
上述代码中,我们使用正则表达式/HTTP\/\d\.\d (\d{3})/
来匹配HTTP代码,并使用group(1)
来获取匹配到的数字。
综上所述,从groovy curl execute方法中检索HTTP代码的步骤如上所述。请注意,这只是一个示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云