728x90
반응형
C# 접근 URL 가져오는 방법은?
C# 에서 접근 URL 을 가져오고 싶다. Request.Url 을 사용할 수 있다.
개발을 하다 보면, 접근 URL 을 가지고 분기를 치는 일이 종종 생기고는 하는데 ... 😂
그런데 Request.Url 중 무엇을 사용해야 하는 것인가? 고민이 된다. 도와줘, ChatGPT!
Request.Url 종류를 알아보자!
1. 전체 경로
Request.Url.AbsoluteUri 를 사용하면, 전체 경로를 획득할 수 있다.
// 현재 요청된 페이지의 전체 URL을 가져옵니다.
// 예: https://example.com:8080/path/page.aspx?id=123
string fullUrl = Request.Url.AbsoluteUri;
2. 경로와 쿼리 문자열
Request.Url.PathAndQuery 를 사용하면, 경로와 쿼리문자열을 획득할 수 있다.
// URL 경로와 쿼리 문자열을 포함한 경로를 가져옵니다.
// 예: /path/page.aspx?id=123
string pathAndQuery = Request.Url.PathAndQuery;
3. 쿼리 문자열 없이 절대 경로
Request.Url.AbsolutePath 를 사용하면, 쿼리 문자열 없이 절대 경로를 획득할 수 있다.
// 쿼리 문자열을 제외한 절대 경로를 가져옵니다.
// 예: /path/page.aspx
string absolutePath = Request.Url.AbsolutePath;
4. 호스트명
Request.Url.Host 를 사용하면, 호스트명을 획득할 수 있다.
// 호스트명을 가져옵니다.
// 예: example.com
string hostName = Request.Url.Host;
5. 포트번호를 포함한 호스트명
Request.Url.Authority 를 사용하면, 포트번호를 포함한 호스트명을 획득할 수 있다.
// 포트 번호를 포함한 호스트명을 가져옵니다.
// 예: example.com:8080
string authority = Request.Url.Authority;
6. 프로토콜을 가져오고 싶다면
Request.Url.Scheme 를 사용하면, 프로토컬을 획득할 수 있다.
// URL의 프로토콜을 가져옵니다 (http 또는 https).
// 예: https
string scheme = Request.Url.Scheme;
출처 | ChatGPT
728x90
반응형
'.NET > C#' 카테고리의 다른 글
C# 에서 Cookie 읽을 수 있는 2가지 방법과 그 차이 | ChatGPT (0) | 2024.10.20 |
---|---|
C# 으로 Gzip 압축 구현 방법 | ChatGPT (0) | 2024.09.23 |
C# 인코딩과 디코딩 함수 | ChatGPT (0) | 2024.09.11 |
LINQ 쿼리를 사용하여 list 내에 값이 있는지 확인하는 방법 | ChatGPT (0) | 2023.11.27 |
c# 현재 페이지 url 가져오기 | ChatGPT (0) | 2023.11.26 |