programing

HttpContent 사용 방법을 찾을 수 없습니다.

abcjava 2023. 5. 1. 19:48
반응형

HttpContent 사용 방법을 찾을 수 없습니다.

사용하려고 합니다.HttpContent:

HttpContent myContent = HttpContent.Create(SOME_JSON);

...그러나 DLL이 정의된 위치에서 DLL을 찾을 수 없습니다.

먼저, 다음에 참조를 추가하려고 했습니다.Microsoft.Http게다가System.Net하지만 둘 다 목록에 없습니다.에도 참조를 추가하려고 했습니다.System.Net.Http그러나HttpContent클래스를 사용할 수 없습니다.

그래서, 누가 제가 어디서 찾을 수 있는지 말해줄 수 있나요?HttpContent수업?

그냥...

var stringContent = new StringContent(jObject.ToString());
var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);

아니면.

var stringContent = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);

6피트 아래 사람의 의견을 받아들여 답으로 바꾸기 위해,HttpContent추상적이므로 파생 클래스 중 하나를 사용해야 합니다.

여기에 이미지 설명 입력

JSON 포스트의 경우:

var stringContent = new StringContent(json, Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);

비 JSON:

var stringContent = new FormUrlEncodedContent(new[]
{
    new KeyValuePair<string, string>("field1", "value1"),
    new KeyValuePair<string, string>("field2", "value2"),
});
var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent);

https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/

HttpContent의 최종 버전과 전체 시스템.Net.Http 네임스페이스는 와 함께 제공됩니다.NET 4.5는 를 사용할 수 있습니다.Microsoft를 추가하여 NET 4 버전을 제공합니다.NuGet의 Net.Http 패키지

코드가 시스템을 사용하지 않는 것이 확실합니다.넷. http.Microsoft 대신 HttpContent 클래스입니다.Http.HttpContent.마이크로소프트.Http는 WCF REST Starter Kit으로, 에 배치되기 전에는 미리 보기를 하지 않았습니다.NET Framework.http://aspnet.codeplex.com/releases/view/24644 에서 찾을 수 있습니다.

새로운 코드를 기반으로 하는 것은 추천하지 않습니다.

그냥 사용하는 길을 떠나는 것.Microsoft.AspNet.WebApi.Client여기서.

예:

var client = HttpClientFactory.Create();
var result = await client.PostAsync<ExampleClass>("http://www.sample.com/write", new ExampleClass(), new JsonMediaTypeFormatter());

언급URL : https://stackoverflow.com/questions/11145053/cant-find-how-to-use-httpcontent

반응형