e' un problema che non ho mai affrontato, posso darti solo consigli ad intuito.
quel file.tostring() comunque non mi convince pienamente, e non ho capito qual'e' lo scenario quando ti funziona tramite Form.

Hai poi detto che e' tramite API, quindi non so se con la Developer console (f12) sezione "network" ti fa vedere cio' che arriva in post, prova, perche' a quanto pare il metodo che converte non gradisce la Stringa in input che gli stai dando.

mi fermo qui comunque perche' non vorrei portarti fuori strada..