I am also used httputils in RDC to upload data.
In job done, upon success, i marked data that already sent, but sometimes, on a server, found double data.
These indicates that data sent more than one, also means that job done, even already completed its task, not always return true.
This is very difficult to trace cause it happens randomly.
I suspect it was caused by internet timed out.