Hey Hasitha,
Are you including the 'elqSiteID' and 'elqFormName' parameters in your POST data? Those are required for Eloqua's form processor to accept the request.
If that doesn't work, I'd try changing your content-type header to be 'application/x-www-form-urlencoded' instead of JSON.
Hope this helps,
Ilya