我正在使用 groovyx.net.http.HTTPBuilder 从 Grails POST 到 PHP 脚本。我需要附加几个文本字段和一些文件。
我可以通过这种方式附加一些文本字段并取得巨大成功:
MultipartEntity mpc = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE)
mpc.addPart("json", new StringBody(json.toString()))
但是,当我附加这样的文件时,请求中不再存在文本字段:
passFiles.each() { key, value ->
mpc.addPart(key, new InputStreamBody(value.stream, value.type, value.filename))
System.out << value
}
我认为文件应该可以这样添加。这是我上面的痕迹:
[filename:icon.png, stream:java.io.ByteArrayInputStream@2747ebcb, type:image/png]
如何使 HTTPBuilder 按预期进行此 Multipart POST?