/// <summary> /// 执行一遍所有请求接口 /// </summary> private static async Task RunApisAsync(IUserApi userApiClient) { var user = new UserInfo { Account = "laojiu", Password = "******", BirthDay = DateTime.Parse("2018-01-01 12:30:30"), Email = "*****@*****.**", Gender = Gender.Male }; var aboutResult = await userApiClient.GetAboutAsync( "http://localhost:9999/webapi/user/about", "Basic eW91ck5hbWU6MTIzNDU2", user, "some -value"); var user1 = await userApiClient.GetByIdAsync("id001"); var user2 = await userApiClient.GetByAccountAsync("laojiu"); var user3 = await userApiClient.UpdateWithFormAsync(user, nickName : "老九", nullableAge : null) .Retry(3, i => TimeSpan.FromSeconds(i)) .WhenCatch <Exception>() .WhenResult(u => u == null || u.Account == null) .HandleAsDefaultWhenException(); var user4 = await userApiClient.UpdateWithJsonAsync(user); var user5 = await userApiClient.UpdateWithXmlAsync(user); var stream = typeof(Program).Assembly.GetManifestResourceStream("Demo.HttpClients.about.txt"); var file = new MulitpartFile(stream, "about.txt"); var user6 = await userApiClient.UpdateWithMulitpartAsync(user, "老九", 18, file); }
private static async Task RequestAsync(IUserApi userApi) { var user = new UserInfo { Account = "laojiu", Password = "******", BirthDay = DateTime.Parse("2018-01-01 12:30:30"), Email = "*****@*****.**", Gender = Gender.Male }; var about = await userApi .GetAboutAsync("webapi/user/about", user, "somevalue"); var user1 = await userApi .GetByIdAsync("id001"); var user2 = await userApi .GetByAccountAsync("laojiu"); var user3 = await userApi .UpdateWithFormAsync(user, nickName : "老九", nullableAge : null) .Retry(3, i => TimeSpan.FromSeconds(i)) .WhenCatch <HttpStatusFailureException>(); var user4 = await userApi .UpdateWithJsonAsync(user); var user5 = await userApi .UpdateWithXmlAsync(user).HandleAsDefaultWhenException(); var file = new MulitpartFile("file.data"); var user6 = await userApi .UpdateWithMulitpartAsync(user, "老九", 18, file); }