필요에 전송 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);