c# - Spaces being removed when posting data from ASPX to ASP page, but spaces preserved when posting to ASPX page -
spaces being removed when posting data aspx asp page, spaces preserved when posting data aspx page. below sample code
calling program code (aspx code behind)
webrequest request = webrequest.create("http://localhost/asppost/asppost.asp"); // set method property of request post. request.method = "post"; // create post data , convert byte array. string postdata = "lastname=ahamed&addr1=100 main street"; byte[] bytearray = encoding.utf8.getbytes(postdata); // set contenttype property of webrequest. request.contenttype = "application/x-www-form-urlencoded"; // set contentlength property of webrequest. request.contentlength = bytearray.length; // request stream. stream datastream = request.getrequeststream(); // write data request stream. datastream.write(bytearray, 0, bytearray.length); // close stream object. datastream.close(); // response. webresponse response = request.getresponse(); // display status. debug.writeline(((httpwebresponse)response).statusdescription); // stream containing content returned server. datastream = response.getresponsestream(); // open stream using streamreader easy access. streamreader reader = new streamreader(datastream); // read content. string responsefromserver = reader.readtoend(); // display content. debug.writeline(responsefromserver); // clean streams. reader.close(); datastream.close(); response.close(); asppost.asp
<% dim lname, addressline1 lname = request.form("lastname") addressline1 = request.form("addressline1") response.write("last name: " & lname) response.write(" address line1: " & addressline1) %> output
ok last name: ahamed address line1: 100mainstreet problem solved if use httputility.urlencode below, question why , how spaces preserved when posting same data (without urlencode) aspx page?
string postdata = "lastname=" + httputility.urlencode("ahamed") + "&addressline1=" + httputility.urlencode("100 main street"); please share ideas.
the data in postdata string needs url encoded.
this postdata = "lastname=ahamed&addr1=100 main street";
needs be: postdata = "lastname=ahamed&addr1=100+main+street";
in code like:
string postdata = "lastname=" + httputility.urlencode(lastname); postdata += "&addr1=" + httputility.urlencode(addr1);
Comments
Post a Comment