且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从 Jenkins Groovy 脚本中执行 HTTP POST 请求?

更新时间:2023-12-05 14:26:22

也许我遗漏了一些东西,但为什么不直接使用 jenkins 类路径中已经存在的标准 java 库呢?

Perhaps I'm missing something, but why not just use standard java libraries that are already on the jenkins classpath?

import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.net.URL
import java.net.URLConnection

def sendPostRequest(urlString, paramString) {
    def url = new URL(urlString)
    def conn = url.openConnection()
    conn.setDoOutput(true)
    def writer = new OutputStreamWriter(conn.getOutputStream())

    writer.write(paramString)
    writer.flush()
    String line
    def reader = new BufferedReader(new     InputStreamReader(conn.getInputStream()))
    while ((line = reader.readLine()) != null) {
      println line
    }
    writer.close()
    reader.close()
}

sendPostRequest("http://www.something.com", "param1=abc&param2=def")