C #은 HTTP를 요청, 호출 인터페이스를 시작

필요에 전송 HTML의 전송 및 기타 이진 데이터는 다음 두 번째를 사용하는 경우 // 방법 1. 포스트 비동기 요청, 일반 비동기 요청, HTML 코드 필드 값 등 문자열의 정상적인 전송, 전송을 지원하지 않습니다 UploadDataAsync를 사용하는 방법

사용 (VAR 클라이언트가 새로운 웹 클라이언트를 () =)
{
VAR paramJson = ObjectToJson (emailModel);
client.Headers [HttpRequestHeader.ContentType] = "애플리케이션 / JSON";
cli.UploadStringAsync (새 열린 우리당 (URL), paramJson);
}

 

// 방법 2 포스트 비동기 요청 emailModel 엔티티 바이트 [] 필드 값을 포함 할 수있다

사용 (VAR 클라이언트가 새로운 웹 클라이언트를 () =)
{
VAR paramJson = ObjectToJson (emailModel);
client.Headers [HttpRequestHeader.ContentType] = "애플리케이션 / JSON";
VAR 바이트 = Encoding.UTF8.GetBytes (paramJson);
client.UploadDataAsync (새 열린 우리당 (URL), "POST"는 바이트);
}

공공 정적 스트링 ObjectToJson (오브젝트 OBJ)
{
JavaScriptSerializer jsonSerialize 새로운 JavaScriptSerializer을 () =;
창 jsonSerialize.Serialize (OBJ);
}

 

3. RestSharp DLL 타사 라이브러리를 사용하는 방법이 개시의 HTTP 요청 emailModel 엔티티는 자동으로 나머지 직렬화 송신 데이터를 처리하는 바이트 [] 필드 값을 포함 할 수있다

VAR 모델은 새로운 = {NAME = "NotifyAdminPlaceOrder」주제 ="& LT를, 회사 명 % %한다 현금 운동行权管理」= 본체 emailModel.Parameters [ "콘텐츠 @"]};
문자열 URL2 = "https : //로 로컬 호스트 : 44300 / 시스템 / GenerateMailTemplate";
VAR 요청을 새로운 RestRequest () =;
request.RequestFormat = DataFormat.Json;
request.AddBody (모델);
VAR 위해 RESTClient 새로운 위해 RESTClient (URL2를) =;
restClient.PostAsync (요청, NULL);

 

추천

출처www.cnblogs.com/itjeff/p/11883911.html