C#は、HTTPリクエスト、コール・インターフェースを開始しました

等//方法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);

 

おすすめ

転載: www.cnblogs.com/itjeff/p/11883911.html