public async Task ReadChapterAsync() { Console.WriteLine(nameof(ReadChapterAsync)); var chapters = await _client.GetAllAsync(_urlService.BooksApi); Guid id = chapters.First().Id; BookChapter chapter = await _client.GetAsync(_urlService.BooksApi + id); Console.WriteLine($"{chapter.Number} {chapter.Title}"); Console.WriteLine(); }
private static async Task ReadChapterAsync() { WriteLine(nameof(ReadChapterAsync)); var client = new BookChapterClient(Addresses.BaseAddress); var chapters = await client.GetAllAsync(Addresses.BooksApi); Guid id = chapters.First().Id; BookChapter chapter = await client.GetAsync(Addresses.BooksApi + id); WriteLine($"{chapter.Number} {chapter.Title}"); WriteLine(); }
private static async Task ReadWithExtensionsSample() { var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:11825"); HttpResponseMessage response = await client.GetAsync("/api/BookChapters/3"); BookChapter chapter = await response.Content.ReadAsAsync <BookChapter>(); Console.WriteLine("{0}. {1}", chapter.Number, chapter.Title); }
public async Task AddChapterAsync() { Console.WriteLine(nameof(AddChapterAsync)); BookChapter chapter = new BookChapter { Number = 42, Title = "ASP.NET Web API", Pages = 35 }; chapter = await _client.PostAsync(_urlService.BooksApi, chapter); Console.WriteLine($"added chapter {chapter.Title} with id {chapter.Id}"); Console.WriteLine(); }
public async Task AddChapterAsync() { Console.WriteLine(nameof(AddChapterAsync)); BookChapter chapter = new BookChapter { //Id = Guid.NewGuid(), //id可以直接在服务器中填充 Number = 34, Title = "ASP.NET Core Web API", PublisherNumber = 35 }; chapter = await _bookChapterClientService.PostAsync(_urlService.BookApi, chapter); Console.WriteLine($"added chapter {chapter.Id} {chapter.Title}"); }
private static async Task AddChapterAsync() { WriteLine(nameof(AddChapterAsync)); var client = new BookChapterClient(Addresses.BaseAddress); BookChapter chapter = new BookChapter { Number = 42, Title = "ASP.NET Web API", Pages = 35 }; chapter = await client.PostAsync(Addresses.BooksApi, chapter); WriteLine($"added chapter {chapter.Title} with id {chapter.Id}"); WriteLine(); }
private static async Task ReadWithExtensionsSample() // NOTE: Использование расширений для специального форматирования { HttpResponseMessage responseMessage; using (var client = new HttpClient { BaseAddress = new Uri(BaseAddress) }) { responseMessage = await client.GetAsync("/api/bookchapters/3"); } BookChapter chapter = await responseMessage.Content.ReadAsAsync <BookChapter>(); Console.WriteLine("{0}. {1}", chapter.Number, chapter.Title); }
private static async Task UpdateSample() { var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:11825"); var updatedChapter = new BookChapter { Title = "Visual Studio 2013", Number = 17, Pages = 50 }; await client.PutAsJsonAsync("/api/BookChapters/17", updatedChapter); await ReadArraySample(); }
private static async Task ReadNotExistingChapterAsync() { WriteLine(nameof(ReadNotExistingChapterAsync)); string requestedIdentifier = Guid.NewGuid().ToString(); try { var client = new BookChapterClient(Addresses.BaseAddress); BookChapter chapter = await client.GetAsync(Addresses.BooksApi + requestedIdentifier.ToString()); WriteLine($"{chapter.Number} {chapter.Title}"); } catch (HttpRequestException ex) when(ex.Message.Contains("404")) { WriteLine($"book chapter with the identifier {requestedIdentifier} not found"); } WriteLine(); }
public async Task ReadNotExistingChapterAsync() { Console.WriteLine(nameof(ReadNotExistingChapterAsync)); string requestedIdentifier = Guid.NewGuid().ToString(); try { BookChapter chapter = await _client.GetAsync( _urlService.BooksApi + requestedIdentifier.ToString()); Console.WriteLine($"{chapter.Number} {chapter.Title}"); } catch (HttpRequestException ex) when(ex.Message.Contains("404")) { Console.WriteLine($"book chapter with the identifier " + $"{requestedIdentifier} not found"); } Console.WriteLine(); }
private static async Task UpdateSample() // NOTE: Запросы PUT на обновление { using (var client = new HttpClient { BaseAddress = new Uri(BaseAddress) }) { var chapterToUpdate = new BookChapter { Title = "Visual Studio 2013", Number = 17, Pages = 50 }; /*HttpResponseMessage responseMessage = */ await client.PutAsJsonAsync("/api/bookchapters/17", chapterToUpdate); } await ReadArraySample(); }
private static async Task AddSample() // NOTE: Использование POST-запросов на добавление { var newChapter = new BookChapter { Title = "ASP.NET Web API", Number = 44, Pages = 29 }; HttpResponseMessage response; using (var client = new HttpClient { BaseAddress = new Uri(BaseAddress) }) { HttpContent content = new ObjectContent <BookChapter>(newChapter, new JsonMediaTypeFormatter()); response = await client.PostAsync("/api/bookchapters", content); } response.EnsureSuccessStatusCode(); await ReadArraySample(); }
private static async Task AddSample() { var newChapter = new BookChapter { Title = "ASP.NET Web API", Number = 44, Pages = 29 }; var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:11825"); HttpContent content = new ObjectContent <BookChapter>( newChapter, new JsonMediaTypeFormatter()); HttpResponseMessage response = await client.PostAsync("/api/BookChapters", content); response.EnsureSuccessStatusCode(); await ReadArraySample(); }
private static async Task UpdateWithErrorSample() { try { var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:11825"); var updatedChapter = new BookChapter { Title = "NotExisting", Number = 88, Pages = 50 }; await client.PutAsJsonAsync("/api/BookChapters/88", updatedChapter); await ReadArraySample(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private static async Task AddChapterAsync() { WriteLine(nameof(AddChapterAsync)); var client = new BookChapterClient(Addresses.BaseAddress); BookChapter chapter = new BookChapter { Number = 42, Title = "ASP.NET Web API", Pages = 35 }; chapter = await client.PostAsync(Addresses.BooksApi, chapter); WriteLine($"added chapter {chapter.Title} with id {chapter.Id}"); WriteLine(); }