Wenn Du Parameter senden willst, werden die serverseitig geparst. D.h., damit der Parser weiß wie er zu parsen hat, muss in einem Request-Header der Content-Type gesendet werden.
Üblich sind application/x-www-form-urlencoded und multipart/form-data, die kennt i.d.R. jeder Parser. Was darüber hinausgeht, also xml, json usw. musst Du gucken ob das der serverseitige Parser kann.
Für sämtliche Content-Types gibts mittlerweile Module noch und nöcher, die damit auch beliebige Datenstrukturen transportfähig machen. Im Prinzip kannst Du jeden beliebigen Serializer verwenden, vorausgesetzt, client wie serverseitig isses derselbe.
MfG