System.Net.HttpClient GET 요청에 대한 쿼리 문자열 작성
System.Net.HttpClient의 GET 요청에는 직접적인 매개변수 추가 방법이 없지만 쿼리 문자열 구성은 간단합니다. 다음은 두 가지 효율적인 접근 방식입니다.
먼저 HttpUtility.ParseQueryString
를 활용하여 수동 이름-값 쌍 구성을 방지하세요.
<code class="language-csharp">var query = HttpUtility.ParseQueryString(string.Empty); query["foo"] = "bar&-baz"; query["bar"] = "bazinga"; string queryString = query.ToString();</code>
이 결과는 다음과 같습니다.
<code>foo=bar%3c%3e%26-baz&bar=bazinga</code>
또는 완전한 URI 사용자 정의를 위해 UriBuilder
클래스를 사용하세요.
<code class="language-csharp">var builder = new UriBuilder("http://example.com"); builder.Port = -1; var query = HttpUtility.ParseQueryString(builder.Query); query["foo"] = "bar&-baz"; query["bar"] = "bazinga"; builder.Query = query.ToString(); string url = builder.ToString();</code>
결과:
<code>http://example.com/?foo=bar%3c%3e%26-baz&bar=bazinga</code>
HttpUtility.ParseQueryString
및 UriBuilder
모두 System.Net.HttpClient GET 요청 내에서 쿼리 문자열을 작성하기 위한 깔끔하고 효율적인 솔루션을 제공합니다.
위 내용은 System.Net.HttpClient GET 요청에 대한 쿼리 문자열을 효율적으로 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!