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

Popular posts from this blog

javascript - jquery or ashx not working -

opencv - DataType<cv::detail::deriv_type>::depth what is it used for -

python 3.x - Mapping specific letters onto a list of words -