«dotnet-httpclient» 태그된 질문

NuGet의 HttpClient 패키지 또는 .NET 4.5 라이브러리의 일부인 System.Net.Http.HttpClient 라이브러리를 참조합니다.

12
HttpClient와 HttpClientHandler를 요청 사이에 배치해야합니까?
System.Net.Http.HttpClient 및 System.Net.Http.HttpClientHandler.NET Framework 4.5의 는 IDisposable ( System.Net.Http.HttpMessageInvoker 를 통해 )을 구현 합니다. 그만큼 using문 문서는 말합니다 : 일반적으로 IDisposable 객체를 사용할 때는 using 문에서 선언하고 인스턴스화해야합니다. 이 답변 은 다음 패턴을 사용합니다. var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using (var handler = new HttpClientHandler() …

6
대기 / 비동기 사용시 HttpClient.GetAsync (…)가 반환되지 않음
편집 : 이 질문 은 같은 문제 일 것 같지만 응답이 없습니다 ... 편집 : 테스트 사례 5에서 작업이 정지 된 것처럼 보입니다 WaitingForActivation. .NET 4.5에서 System.Net.Http.HttpClient를 사용하여 이상한 동작이 발생했습니다. 여기서 (예를 들어) 호출의 결과를 "대기"하면 httpClient.GetAsync(...)반환되지 않습니다. 이는 새로운 비동기 / 대기 언어 기능 및 작업 API를 사용할 …

4
HttpClient BaseAddress가 작동하지 않는 이유는 무엇입니까?
BaseAddress부분 URI 경로를 정의하는 다음 코드를 고려하십시오 . using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://something.com/api"); var response = await client.GetAsync("/resource/7"); } 이 GET요청을 수행 할 것으로 예상 합니다 http://something.com/api/resource/7. 그러나 그렇지 않습니다. 검색 한 후이 질문과 답변을 찾으십시오 : HttpClient …

2
내 HttpClient PostAsync 두 번째 매개 변수에 대해 HttpContent를 어떻게 설정합니까?
public static async Task<string> GetData(string url, string data) { UriBuilder fullUri = new UriBuilder(url); if (!string.IsNullOrEmpty(data)) fullUri.Query = data; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PostAsync(new Uri(url), /*expects HttpContent*/); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); return responseBody; } 은 PostAsync할 필요가 또 다른 …

10
HttpClient가 PostAsJsonAsync 메소드 C #을 지원하지 않습니다
웹 응용 프로그램에서 웹 API를 호출하려고합니다. .Net 4.5를 사용하고 있으며 코드를 작성하는 동안 오류 HttpClient에 정의 PostAsJsonAsync방법이 포함되어 있지 않습니다 . 아래는 코드입니다. HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var user = new Users(); user.AgentCode = 100; user.Remarks = "Test"; user.CollectionDate = System.DateTime.Today; user.RemittanceDate …

7
HttpClient와 WebClient 사이에서 결정
우리의 웹 응용 프로그램은 .Net Framework 4.0에서 실행됩니다. UI는 아약스 호출을 통해 컨트롤러 메소드를 호출합니다. 공급 업체의 REST 서비스를 사용해야합니다. .Net 4.0에서 REST 서비스를 호출하는 가장 좋은 방법을 평가하고 있습니다. REST 서비스에는 기본 인증 체계가 필요하며 XML과 JSON으로 데이터를 리턴 할 수 있습니다. 대용량 데이터를 업로드 / 다운로드 할 필요가 …

6
HttpClient-작업이 취소 되었습니까?
하나 또는 두 개의 작업이있는 경우에는 제대로 작동하지만 둘 이상의 작업이 있으면 "작업이 취소되었습니다"라는 오류가 발생합니다. List<Task> allTasks = new List<Task>(); allTasks.Add(....); allTasks.Add(....); Task.WaitAll(allTasks.ToArray(), configuration.CancellationToken); private static Task<T> HttpClientSendAsync<T>(string url, object data, HttpMethod method, string contentType, CancellationToken token) { HttpRequestMessage httpRequestMessage = new HttpRequestMessage(method, url); HttpClient httpClient = new HttpClient(); …

6
동기 연결에 HttpClient를 사용하는 이유
API와 상호 작용할 클래스 라이브러리를 작성 중입니다. API를 호출하고 XML 응답을 처리해야합니다. HttpClient비동기 연결 에 사용하면 얻을 수있는 이점을 볼 수 있지만 내가하는 일은 순전히 동기이므로를 사용하는 것보다 큰 이점을 볼 수 없습니다 HttpWebRequest. 누구든지 어떤 빛을 발산 할 수 있다면 크게 감사하겠습니다. 나는 그것을 위해 새로운 기술을 사용하는 사람이 …


7
WebAPI 클라이언트에서 호출 당 새로운 HttpClient를 작성하는 오버 헤드는 무엇입니까?
HttpClientWebAPI 클라이언트 의 수명은 어떻게됩니까? 여러 통화에 대해 하나의 인스턴스를 갖는 것이 더 낫 HttpClient습니까? HttpClient아래 예와 같이 요청 당 생성 및 처리의 오버 헤드는 무엇입니까 ( http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- 에서 가져옴) a-net-client ) : using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: …

3
HttpClient에 Http 헤더 추가
모두: 웹 서비스에 요청을 보내기 전에 HttpClient에 http 헤더를 추가해야합니다. HttpClient와는 달리 모든 요청에 ​​대해 개별 요청에 대해 어떻게합니까? 이것이 가능한지 확실하지 않습니다. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => { var response = taskwithmsg.Result; var jsonTask = response.Content.ReadAsAsync<JsonObject>(); jsonTask.Wait(); var jsonObject = jsonTask.Result; }); task.Wait();

13
HttpClient를 사용하여 Https 호출
내가 사용하고 HttpClientC #을 사용 WebApi 호출을 만들기위한. 에 비해 깔끔하고 빠른 방법으로 보입니다 WebClient. 그러나 Https전화를 걸 때 멈춰 있습니다. 아래 코드를 작성하여 Https전화를 걸 수 있습니까? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<DeviceRequest>( "api/SaveData", request); 편집 1 : …

6
httpClient.GetAsync를 사용할 때 헤더 추가
Windows 스토어 앱 프로젝트에서 Apiary.io와 다른 동료가 만든 API를 구현하고 있습니다. 그들은 내가 구현 해야하는이 방법의 예를 보여줍니다. var baseAddress = new Uri("https://private-a8014-xxxxxx.apiary-mock.com/"); using (var httpClient = new HttpClient{ BaseAddress = baseAddress }) { using (var response = await httpClient.GetAsync("user/list{?organizationId}")) { string responseData = await response.Content.ReadAsStringAsync(); } } 이 방법과 …

3
HttpClient는 동시에 사용하는 것이 안전합니까?
의 사용법을 찾을 수있는 모든 예제 HttpClient에서 한 번의 오프 콜에 사용됩니다. 그러나 여러 클라이언트가 동시에 요청할 수있는 지속적인 클라이언트 상황이 발생하면 어떻게해야합니까? 기본적으로 client.PostAsync같은 인스턴스에 대해 두 개의 스레드를 한 번에 호출 하는 것이 안전합니다 HttpClient. 나는 실제로 실험 결과를 찾고 있지 않습니다. 실제 예제는 단순히 fluke (그리고 그에 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.