Link to home
Start Free TrialLog in
Avatar of Bytech India
Bytech India

asked on

Want to post very large amout of data to server

Dear All,

I want to post very large data to server. For this I am following the below steps:

1). First read local database and convert into XML string.
2). Then pass variable to WCF service using post method

Previously I was doing this using  get method and bind the XML string to URL as query-sting. But as my data was very large , I was getting Long URL Issue. Thats why changed my procedure to post.

By post method is not working..

Please find below the basic demo I am using to make the WCF service and calling it using post method. Kindly do modification if required.

WCF Service:  
 [OperationContract]
        [WebInvoke(Method = "POST",
            ResponseFormat = WebMessageFormat.Json,
            RequestFormat = WebMessageFormat.Json,
            BodyStyle = WebMessageBodyStyle.Wrapped,
            UriTemplate = "LTSCheck")]
        Checklts[] LTSCheck(string p1, string p2);






 [DataContract]
    public class Checklts
    {
        [DataMember(Name = "msg")]
        public string msg
        {
            get;
            set;
        }
        [DataMember(Name = "exception")]
        public string exception
        {
            get;
            set;
        }
    }





        public Checklts[] LTSCheck(string p1, string p2)
        {
            List<Checklts> objpqs = new List<Checklts>();
            Checklts checklttds = new Checklts();

            try
            {
                checklttds.msg = "Valus of P1 is :" + p1 + " and Values of P2 is " + p2;
            }
            catch (Exception ex)
            {
                checklttds.msg = "0";
                checklttds.exception = ex.Message;

            }
            finally
            {
                objpqs.Add(checklttds);
            }

            return objpqs.ToArray();

        }

Open in new window





Javascript
$.ajax({
                    url: 'http://bytechdemo.com/mimob/miservice/Service1.svc/LTSCheck',
                    type: 'POST',
                    contentType: "application/json; charset=utf-8",
                    data: JSON.stringify(input),
                    dataType: 'jsonp',
                    crossDomain: true,
                    processData: true,                    
                    async: true,
                    success: function (data, success, jqXHR) {
                        alert("successs");
                    },
                    error: function (e) {
                        //alert(e.statusText);
                        alert("Poor internet");
                    }
                });

Open in new window





Please help me and suggest me if there is any other option to achieve my goal.
ASKER CERTIFIED SOLUTION
Avatar of Rainer Jeschor
Rainer Jeschor
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Bytech India
Bytech India

ASKER

Rainer Jeschor Sir , Originally I am saving data in local database where I have approx. 50 columns and any number of rows (depeds user input). I want to copy all rows / Local database and save/ Syncornize it to Server Database.
Aikimark Sir, Can you please explain in brief.
Aikimark Sir,  sure . From next time i'll follow that.
I've requested that this question be closed as follows:

Accepted answer: 0 points for BYTECHINDIA's comment #a40678574

for the following reason:

Got no answer