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
댓글목록
등록된 댓글이 없습니다.