닷넷/C#

C# URL 파라미터 인코딩 방법 (특수문자가 있는 경우에 사용)

FreeBear 2022. 10. 19. 16:14
반응형

2018.10.30 - [프로그래밍/C# (WinForms, ASP.NET)] - C# URL에 들어가는 한글 UTF-8 Encoding

private string GetData()
{
    string result = string.Empty;
    string url = "https://api.com?value=";
    string value = "[value]";

    // 인코딩하는 방법
    string valueEncoding = System.Web.HttpUtility.UrlEncode(value);

    // 인코딩한 내용을 디코딩하는 방법
    string valueDecoding = System.Web.HttpUtility.UrlDecode(valueEncoding);

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create($"{url}{valueEncoding}");
    request.ContentType = contentType;
    request.Method = "GET";

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
    {
        result = reader.ReadToEnd();
    }
    
    return result;
}

 

반응형