Grails から PHP スクリプトに POST するために groovyx.net.http.HTTPBuilder を使用しています。いくつかのテキスト フィールドと多数のファイルを添付する必要があります。
この方法でいくつかのテキストフィールドを添付して、大成功を収めることができます。
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 でこのマルチパート POST を意図したとおりにするにはどうすればよいですか?