示例#1
0
        static void CreateCustom()
        {
            var movie = new Movie
            {
                imdbID     = "tt0000001",
                imdbRating = "7.5",
                imdbVotes  = "500,000",
                Title      = "Custom Movie",
                Year       = "2021",
                Rated      = "PG-13",
                Released   = "01 Jan 2021",
                Runtime    = "120 min"
            };

            movie = ReadMovie(movie);

            Console.Clear();

            try
            {
                webApiClient.PostAsync("https://localhost:5001", "cachedEntries", movie);
                OutputMovie(movie);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadLine();
        }
示例#2
0
 public static Task <TResult> PostAsync <TContent, TResult>(this IWebApiClient webApiClient, Priority priority, string path, int retryCount, Func <int, TimeSpan> sleepDurationProvider, TContent content = default(TContent), IHttpContentResolver contentResolver = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(PollyDecorator(
                () => webApiClient.PostAsync <TContent, TResult>(priority, path, cancellationToken: cancellationToken),
                retryCount,
                sleepDurationProvider));
 }
        private async Task UploadFile()
        {
            var byteArray = LoadImage();
            var payload   = new Payload {
                Image = byteArray, Description = "Test description", Title = "Test"
            };

            _webApiClient.HttpContentResolver  = new MultipartFormDataResolver();
            _webApiClient.HttpResponseResolver = new SimpleStringResponseResolver();

            try
            {
                // Files are uploaded to a public test server, more info here: http://posttestserver.com
                var response = await _webApiClient.PostAsync <Payload, string>(Priority.Explicit, "post.php?dir=webapiclient", payload, null);

                resultTextView.Text = response;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }