Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }