System.Net.HttpClient GET 요청에 대한 쿼리 문자열 생성 간소화
System.Net.HttpClient에는 쿼리 문자열 매개변수를 GET 요청에 직접 추가하기 위한 기본 제공 방법이 없습니다. 그러나 쉽게 사용할 수 있는 .NET 도구를 사용하면 효율적인 쿼리 문자열 구성이 가능하므로 수동 URL 인코딩 및 연결이 필요하지 않습니다.
HttpUtility.ParseQueryString
방법은 간단한 솔루션을 제공합니다. 키-값 쌍을 추가할 수 있는 NameValueCollection
을 생성합니다. ToString()
메소드는 자동으로 URL 인코딩을 처리합니다.
<code class="language-csharp">var query = HttpUtility.ParseQueryString(string.Empty); query["foo"] = "bar&-baz"; query["bar"] = "bazinga"; string queryString = query.ToString(); // Output: foo=bar%253c%253e%2526-baz&bar=bazinga</code>
더 포괄적인 접근 방식을 위해 UriBuilder
클래스를 사용하여 전체 URL을 구성합니다.
<code class="language-csharp">var builder = new UriBuilder("http://example.com"); builder.Port = -1; //optional, remove if port is needed var query = HttpUtility.ParseQueryString(builder.Query); query["foo"] = "bar&-baz"; query["bar"] = "bazinga"; builder.Query = query.ToString(); string url = builder.ToString(); // Output: http://example.com/?foo=bar%253c%253e%2526-baz&bar=bazinga</code>
두 방법 모두 URL 인코딩을 효과적으로 관리하여 System.Net.HttpClient
GET 요청에 대해 올바른 형식의 쿼리 문자열을 생성하는 프로세스를 단순화합니다. 이를 통해 더 깔끔하고 유지 관리하기 쉬운 코드가 만들어집니다.
위 내용은 System.Net.HttpClient GET 요청에 대한 쿼리 문자열을 효율적으로 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!