Groovy中的HTTPBuilder和MultipartEntity/multipart表单数据

Sun*_*nny 5 groovy post http multipartform-data httpbuilder

尝试模拟需要将一些INPUT/TEXT字段与文件中的数据组合在一起的HTTP POST.看起来我可以有一个或另一个,但不是两个?

在下面的代码段中,paramsToPost = [name:'John',年龄: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
}
Run Code Online (Sandbox Code Playgroud)

有人有工作样品吗?

Sun*_*nny 0

对于其他正在寻找答案的人,请使用 HTTPBuilder 的这个分支。

https://github.com/berngp/httpbuilder/tree/branch%2Fadd%2FMultiPart-Form

在某个时候,我希望它能够合并到主分支中。