Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.onresolve.scriptrunner.runner.rest.common.CustomEndpointDelegate
- import groovy.transform.BaseScript
- 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
- @BaseScript CustomEndpointDelegate delegate
- def user = "jira.strahovka"
- def password = "pKcEOsQV"
- 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
- 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