Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import groovy.json.JsonSlurper;
- import groovy.json.StreamingJsonBuilder;
- import com.atlassian.jira.ComponentManager;
- import com.atlassian.jira.issue.CustomFieldManager;
- import com.atlassian.jira.issue.fields.CustomField;
- import com.atlassian.jira.issue.IssueManager;
- import com.atlassian.jira.component.ComponentAccessor;
- import com.atlassian.jira.issue.Issue;
- import com.atlassian.jira.issue.MutableIssue
- import org.apache.commons.codec.binary.Base64;
- def user = "jira.strahovka"
- def password = "pKcEOsQV"
- //EXAMPLE1_KEY="p"
- //EXAMPLE1_VAL="\"java2s\""
- def baseURL = "http://redmine-clone.elt-poisk.com/issues.json"
- URL url
- url = new URL(baseURL)
- log.error ("Куда отправляем пост: " + url )
- def body = [
- project: [
- id: 83
- ] ,
- tracker: [
- id: 5
- ] ,
- subject: "WW",
- description: "EE",
- priority: [
- id: 4
- ]
- ]
- log.error ("Тело заявки :" + body )
- String authStr = user + ":" + password;
- // encode data on your side using BASE64
- byte[] bytesEncoded = Base64.encodeBase64(authStr.getBytes());
- String authEncoded = new String(bytesEncoded);
- URLConnection connection = url.openConnection();
- connection.setRequestProperty("Authorization", "Basic "+authEncoded)
- connection.requestMethod = "POST"
- connection.doOutput = true
- connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8")
- connection.outputStream.withWriter("UTF-8") { new StreamingJsonBuilder(it, body) }
- connection.connect()
- //log.error ("Content:" + connection.getContent())
- log.error ("ResponseCode:" + connection.getResponseCode())
- log.error ("getResponseMessage:" + connection.getResponseMessage())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement