This is how to make PUTs and POSTs:
def requestMethod = "PUT";
def URLParam = []
def baseURL = "http://myserver.domain.dk/"
def url = new java.net.URL(baseURL);
URLConnection connection = url.openConnection();
connection.setRequestMethod(requestMethod);
connection.doOutput = true
connection.setUseCaches(false);
connection.setRequestProperty("Content-Type", "text/html");
connection.setRequestProperty('Authorization', 'Basic ' + 'username:password'.bytes.encodeBase64().toString());
//PUT Content
OutputStreamWriter out = new OutputStreamWriter(
connection.getOutputStream());
out.write("type=0");
out.write("&format=0");
out.write("&content_id=" + ListId);
out.write("&jira_key=" + IssueKey);
//out.write("options={\"status\":\"" + issueStatus + "\"}");
out.close();
//try
//{
log.info "Script=MakeReport.groovy IssueKey=" + IssueKey + " ScriptRunIdent=" + scriptRunIdent + " URL=" + baseURL
log.info "Script=MakeReport.groovy IssueKey=" + IssueKey + " ScriptRunIdent=" + scriptRunIdent + " Action=GetHttpsConnection"
connection.connect();
try
{
connection.getContent()
}
catch (Exception ex)
{
log.info "Script=MakeReport.groovy IssueKey=" + IssueKey + " ScriptRunIdent=" + scriptRunIdent + " Error=ConnectionError Message="+ ex.getMessage()
}
String Status=connection.getResponseCode()
String Message=connection.getResponseMessage()