Я пытаюсь вызвать API отправки сообщения mailgun. Следующий код работает, если я передаю параметры вместе с URL-адресом:
String targetUrl = "https://api.mailgun.net/v2/my_domain_name/messages?from=fromAddress&to=toAddress&subject=sub&text=random+message"
Но когда я пытаюсь добавить эти параметры в тело, это не работает. Я продолжаю получать плохие запросы от mailgun. -
String targetUrl = "https://api.mailgun.net/v2/my_domain_name/messages
body = [from:"fromAddress", to:"toAddress", subject:"sub", text:"random message"]
Вот полный код -
def sendEmail(String mailBody, String sub, String toIds) {
String targetUrl = "https://api.mailgun.net/v2/my_domain_name/messages"
def http = new HTTPBuilder(targetUrl)
http.request( groovyx.net.http.Method.POST, groovyx.net.http.ContentType.JSON) {
body = [from:"fromAddress", to:"toAddress", subject:"sub", text:"random message"]
headers = ['Authorization':"Basic " + "api:my_api_key".bytes.encodeBase64().toString()]
response.success = { resp, reader ->
println "valid response: " + reader
}
}
}
Спасибо!
params
, просто изменитеbody
наparams
. - person Opal   schedule 28.03.2015uri.query = <map with params>
. - person Opal   schedule 28.03.2015