HTTPBuilder и MultipartEntity / multipart form-data в Groovy

Попытка смоделировать HTTP POST, который должен объединить некоторые поля INPUT / TEXT вместе с данными из файла. Похоже, у меня может быть один или другой, но не оба?

В приведенном ниже фрагменте paramsToPost = [name: 'John', age: 22]

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.0')
Boolean doHttpPost(String url, Map paramsToPost, String fileContent) {
    HTTPBuilder http = new HTTPBuilder(url)
    def resp = http.request(Method.POST ) { req ->
        MultipartEntity mpe = new MultipartEntity()
        mpe.addPart "foo", new StringBody(fileContent)
        req.entity = mpe

        // body = paramsToPost // no such property
    }

    println "response: ${resp}"

    return true
}

У кого-нибудь есть рабочий образец, пожалуйста?

5
задан cdeszaq 11 July 2013 в 15:04
поделиться