Nunja, wenn xhr.send(obj) nicht den String sondern das URLSearchParamObject bekommt wird schon der richtige Header gesendet.
Aber Eigentlich sollte xhr ja gar keinen Content-Type Header senden. Und schon gar nicht den Enctype selbst erraten. Dafür gibts ja den Default.
Danke und Gruß.