Home > Back-end >  send string from c# windows form application to asp.net web server
send string from c# windows form application to asp.net web server

Time:09-21

i have a table in ms-access database

i create DataTable using select query

then convert DataTable to json and then i compress json because raw json size is 13mb

now i want to send this compressed json to webserver

windows from application side

public string webPostMethod() {

  string URL = "https://mywebsite.com/Default.aspx/SendSaleJson";

  var theWebRequest = HttpWebRequest.Create(URL);
  theWebRequest.Method = "POST";
  theWebRequest.ContentType = "application/json; charset=utf-8";
  theWebRequest.Headers.Add(HttpRequestHeader.Pragma, "no-cache");

  using(var writer = theWebRequest.GetRequestStream()) {

    // i want to send this string ZipJson to webserver
    string ZipJson = "cAMAAB LCAAAAAAABACdkV9LwzAUxb9K6fM2mtQg7VuWpBrWJTWJaBEpZRsIOhlu iJ d2/6b26ojJW nHPvPfe2v4fPUBsuTKV0mIYoHHWSUyfAiNCYbt7GGAcIp1EEb0DnQ5OTc9 EUBqRlFy0JXstM1e5svAlu3pZLXbgOjrNxX7JHZXOL6VNABhKVzqrCmGsVq1TGM0rpnmzgfQGF5aBwXTOA6azTAio3Liyy7UUtpj2dhTHkzgGk4G 0qZs5vxIYAVzEhb5u 79ZVAqQdG5vlVumI32jw8Xyply/w2FkcoJ3o1OZZ43QvVnDI2L9 2ueq3XK9BJl4ov 0K9XDb/cOjcPIHe1uuP rmP pfG1 iAIT6XIQGMyYkM8RkMUXIEUQdGMhEwQ9lMmIEjOeaYTCJyiHFqBJ1l1Lq/CSZkgskhNHwqNHwE7Qec32m1 gRUj98dKmcYcAMAAA==";
    string send = null;
    send = "{\"value\":\"test\"}";

    var data = Encoding.ASCII.GetBytes(send);

    writer.Write(data, 0, data.Length);
  }

  var theWebResponse = (HttpWebResponse) theWebRequest.GetResponse();
  var theResponseStream = new StreamReader(theWebResponse.GetResponseStream());

  string result = theResponseStream.ReadToEnd();
  return result;

}

asp.net server side

[WebMethod()]
    public static string Senddata(string value)
    {
        return "data Received: "   value;
    }

This code is working fine but i can't send ZipJson string to server.

CodePudding user response:

Did you try to use Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 instead of "application/json; charset=utf-8";

Or use your zip data as json string like this:

send = "{"value":"test", "zipdata" : "YOUR STRING"}";

CodePudding user response:

You only declare the 'ZipJson' string but didn't use or send it. You have to pass that string to the web server.

  • Related