using System; using System.IO; using System.Net.Http; using System.Threading.Tasks; using OSS.Http.Mos; namespace OSS.Http.Test { class Program { private static void Main(string[] args) { //var req = new OsHttpRequest(); //req.RequestSet = msg => msg.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); //req.HttpMothed=HttpMothed.POST; //req.AddressUrl = "http://www.baidu.com"; //req.CustomBody = "name=testname"; //req.FormParameters.Add(new FormParameter("who","me")); //var result = req.RestSend(); //result.Wait(); //var content = result.Result.Content.ReadAsStringAsync(); //content.Wait(); var result= Test().WaitResult(); Console.Write(result.StatusCode); Console.Read(); } private static async Task Test() { //OsHttpRequest req = new OsHttpRequest(); //req.AddressUrl = "http://www.baidu.com"; //req.HttpMothed = HttpMothed.GET; //return await req.RestSend(); var req = new OsHttpRequest(); req.AddressUrl = "http://localhost:59489/Home/Index"; req.HttpMothed=HttpMothed.POST; //var imageFile = new FileStream("E:\\11.mp4", FileMode.Open, FileAccess.Read); //req.FileParameters.Add(new FileParameter("media", imageFile, "11.mp4","video/mpeg4")); //req.FormParameters.Add(new FormParameter("description",$"这只是一个上传测试!")); return await req.RestSend(); } } public static class TaskExtention { /// /// 等待异步执行结果 /// /// /// /// public static TResult WaitResult(this Task task) { task.Wait(); return task.Result; } /// /// 等待异步执行结果 /// /// /// /// 等待的毫秒数 /// public static TResult WaitResult(this Task task, int milliseconds) { task.Wait(); return task.Result; } } }