等//方法1ポスト非同期要求、共通非同期要求、ストリングの通常転送、HTMLコードフィールド値の必要送信HTMLの送信、および他のバイナリデータは、次の第二を使用する場合、送信サポートされませんUploadDataAsyncを使用する方法
(VARクライアント=新しいWebクライアント())を使用して
、{
VAR paramJson = ObjectToJson(emailModel)を、
client.Headers [HttpRequestHeader.ContentType] = "アプリケーション/ JSON"。
cli.UploadStringAsync(新しいウリ(URL)、paramJson)。
}
//方法2ポスト非同期要求、emailModelエンティティはバイト[]フィールド値を含むことができます
(VARクライアント=新しいWebクライアント())を使用して
、{
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"、件名= "<%得意%>現金運動行权管理"、ボディー= emailModel.Parameters [ "コンテンツ@"]}。
文字列URL2 = "https://ではlocalhost:44300 /システム/ GenerateMailTemplate";
VAR要求は=新しいRestRequest();
request.RequestFormat = DataFormat.Json。
request.AddBody(モデル)。
VAR restClient =新しいRestClient(URL2)。
restClient.PostAsync(リクエスト、NULL);