Как правильно сформировать почтовый запрос в Groovy с помощью httpbuilder - PullRequest
0 голосов
/ 08 октября 2019

Я знаю, что этот вопрос задавался ранее, и я искал последние несколько дней, как правильно сделать это в отличной форме, но мне не повезло. Я могу сделать это просто отлично с помощью почтальона.

import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.ContentType.*
import groovyx.net.http.ContentType
import static groovyx.net.http.Method.*
import groovy.json.JsonSlurper
import net.sf.json.groovy.JsonSlurper

def remote = new HTTPBuilder("https://jira.company.com/rest/com-spartez-ephor/1.0")
remote.request(POST) { req ->
    uri.path = "/workflow/jira/issue/16600/link/TS-6825"
    headers.'Content-Type' = 'application/json'
    headers.'Authorization' = 
                "Basic ${"uuuu:pppp".bytes.encodeBase64().toString()}"

    response.success = { resp, json ->
        json ?: [:]
    }
}

любая помощь в этом будет принята с благодарностью.

1 Ответ

0 голосов
/ 10 октября 2019

Используя HttpBuilder-NG :

  implementation 'io.github.http-builder-ng:http-builder-ng-core:1.0.4'

ваш код может выглядеть следующим образом:

import static groovyx.net.http.HttpBuilder.configure
import static groovyx.net.http.ContentTypes.JSON

def remote = configure {
  request.uri = 'https://jira.company.com/rest/com-spartez-ephor/1.0'
  request.contentType = JSON[ 0 ]
  request.auth.basic 'uuuu', 'pppp'
}

remote.post { req ->
  request.uri.path = "/workflow/jira/issue/16600/link/TS-6825"
  response.success { resp, json ->
    println json
  }
  response.exception { t ->
    println t
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...