Click here to Skip to main content
15,881,413 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
please tell me how to encode url in httprequest using c#, we we have to paas parameters in url.
like: http://_domain/api/sms/?uid=_uid&pwd=_pwd.
if i hav to pass parameters(_domain,_uid,_pwd) to this string.then how it can be done?
also i want to know that is it necessary to encode it?
Posted

The UrlEncode function is used to escape especial characters like '&' and '=' so a parser doesn't consider them as syntax. It takes a string (media type text/plain) and returns a string (media type application/x-www-form-urlencoded).

Encoding.UTF8.GetBytes is used to convert the string (media type application/x-www-form-urlencoded in our case) into an array of bytes, which is what the WebRequest API expects.
 
Share this answer
 
For Url Enoding/Decoding you need to use WebUtily class.

To see its details visit: MSDN WebUtility Class[^]
Here check UrlDecode and UrlEncode.

But from what you ask in order to get the parameters that use you should use Request.Querystring. MSDN Request.Querystring[^]
An example usage;
C#
if (Request.QueryString["id"] != null) {
            try
            {
                id = int.Parse(Request.QueryString["id"]);
            }
            catch
            {
                // deal with it
            }
        }


Good luck,
OI
 
Share this answer
 
Comments
maan_k 27-Dec-12 8:00am    
actually i want to pass parameters to use api.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900