好吧,您不会直接调用cURL,而是使用以下选项之一:
HttpWebRequest
/HttpWebResponse
WebClient
HttpClient
(可从.NET 4.5开始)
我强烈建议使用
HttpClient该类,因为从可用性的角度出发,该类的设计要比前两者更好。
对于您的情况,您可以这样做:
using System.Net.Http;var client = new HttpClient();// Create the HttpContent for the form to be posted.var requestContent = new FormUrlEnpredContent(new [] { new KeyValuePair<string, string>("text", "This is a block of text"),});// Get the response.HttpResponseMessage response = await client.PostAsync( "http://api.repustate.com/v2/demokey/score.json", requestContent);// Get the response content.HttpContent responseContent = response.Content;// Get the stream of the content.using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync())){ // Write the output. Console.WriteLine(await reader.ReadToEndAsync());}
还应注意,
HttpClient与前面提到的选项相比,该类对处理不同的响应类型有更好的支持,并且对异步 *** 作(以及取消了它们)有更好的支持。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)