WinHttp [업데이트중] HttpWebRequest처럼 HTTP 요청을 보낼 수 있고, 더 다양한 기능이나 사용 편의성을 제공하는 .NE…
페이지 정보

본문
1. HttpClient (System.Net.Http)
- 
최신 .NET에서 권장되는 기본 HTTP 라이브러리
 - 
비동기/동기, 쿠키, 헤더, 인증, JSON 직렬화 등 지원
 - 
TLS 1.2 기본 지원,
HttpWebRequest보다 사용 간결 
Dim client As New HttpClient() Dim response = Await client.GetAsync("https://example.com") Dim content = Await response.Content.ReadAsStringAsync()  | 
2. RestSharp
- 
인기 있는 .NET용 REST API 클라이언트 라이브러리
 - 
HttpWebRequest보다 간단하게 REST 요청 구성 가능 - 
JSON 직렬화, 인증, 쿠키 자동 처리 기능 내장
 
Dim client = New RestClient("https://example.com") Dim request = New RestRequest("endpoint", Method.GET) request.AddHeader("User-Agent", "...") Dim response = client.Execute(request)  | 
NuGet: Install-Package RestSharp
3. Flurl.Http
- 
HttpClient를 래핑한 간결한 문법 제공
 - 
체이닝 방식으로 URL, 파라미터, 헤더 등 쉽게 구성 가능
 
Dim json = Await "https://example.com" .WithHeader("User-Agent", "...") .GetStringAsync()  | 
NuGet: Install-Package Flurl.Http
4. WebClient (구버전)
- 
매우 간단한 동기식 요청 도구
 - 
쿠키, 헤더 처리 제한적 / 기본 .NET 포함
 
Dim client As New WebClient() Dim content As String = client.DownloadString("https://example.com")  | 
5. Edge.js + Node.js (고급)
- 
VB.NET에서 Node.js의
axios또는puppeteer호출 - 
매우 고급 상황에서 브라우저 수준 우회 요청 가능
 
| 목적 | 추천 라이브러리 | 
|---|---|
| 고성능 REST API | RestSharp, Flurl | 
| 브라우저처럼 세밀 제어 | curl or puppeteer | 
| 비동기 / 표준 HTTP 지원 | HttpClient | 
| 단순 동기 요청 | WebClient, HttpWebRequest | 
CreateObject("MSXML2.ServerXMLHTTP.6.0") 는 크롤링에 사용할 수 없을 것 같다.
동일 요청을 WinHttpRequest, HttpWebRequest, curl에서 보낼 때는 정상 응답을 받는데 MSXML2.ServerXMLHTTP.6.0은 오류를 토해낸다.
<html> <head><title>403 Forbidden</title></head> <body> <center><h1>403 Forbidden</h1></center> <hr><center>nginx</center> </body> </html> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page -->  | 
- 다음글[vb.net] VB.NET에서 Excel 파일 데이터 추출(읽기) 방법 24.07.17
 
댓글목록
등록된 댓글이 없습니다.



