Hi Singhvi,
As you said, you are not using POST operation to send the data to the OData URL. SO, I believe that you are using GET operation . OData GET is not meant for pushing data to the OData URL. You have to use POST operation for this.
Why - (http)GET operation passes the data to the OData URL, by mangling . Means, it will be constructing the URL by concatenating fields. There is limitation of URL length possible. Beyond that, it will be trimmed . So, you will lose the data some times and end up in a wrong URL also .
Sreehari