I've been rooting around through the net/http code and haven't quite come up with a solution for this. I need to perform a multipart POST request, which I have already figured out, but it would be really nice to inject a callback periodically in the upload so I could increment a progress bar. Does anyone know a way to get code to execute every X number of bytes sent during an HTTP post?