Tri Setia

Tri Setia

  • 975
  • 464
  • 24.8k

How to consume web api from windows form

Apr 3 2021 4:24 AM
hi guys,, l'm learn how to consume wep api from windows form, when I try consume wep api  using webform run properly and can cunsume all method, but when I'm consume wep api from windows form I'm getting error with the message Configuration system failed to initialize, I'm just try to get all data from Web APIs using windows form.
 
Any  help could be appreciated.
 
 
this the code behind
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Threading.Tasks;  
  9. using System.Windows.Forms;  
  10. using System.Web.Script.Serialization;  
  11. using System.Net.Http;  
  12. using System.Net.Http.Formatting;  
  13. using System.Net;  
  14. namespace WinFormConsumeRestfulApi  
  15. {  
  16. public partial class Form1 : Form  
  17. {  
  18. public Form1()  
  19. {  
  20. InitializeComponent();  
  21. }  
  22. private void button1_Click(object sender, EventArgs e)  
  23. {  
  24. using (HttpClient _Client = new HttpClient())  
  25. {  
  26. _Client.BaseAddress = new Uri("http://localhost:1028/RestfullApis/");  
  27. HttpResponseMessage respon = _Client.GetAsync("api/peminjamanBuku").Result;  
  28. var pinjamBuku = respon.Content.ReadAsAsync<IEnumerable<tbl_peminjaman>>().Result;  
  29. dataGridView1.DataSource = pinjamBuku;  
  30. }  
  31. }  
  32. }  
  33. }  
this the web api Controller 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Net;  
  5. using System.Net.Http;  
  6. using System.Web.Http;  
  7. namespace Restfull_Apis.Controllers  
  8. {  
  9. public class PeminjamanBukuController : ApiController  
  10. {  
  11. [HttpPost]  
  12. public IEnumerable<tbl_peminjaman> Get()  
  13. {  
  14. using (perpustakaanEntities entity = new perpustakaanEntities())  
  15. {  
  16. return entity.tbl_peminjaman.ToList();  
  17. }  
  18. }  
  19. public tbl_peminjaman Get(int id)  
  20. {  
  21. using (perpustakaanEntities entity = new perpustakaanEntities())  
  22. {  
  23. return entity.tbl_peminjaman.FirstOrDefault(p => p.id_peminjaman == id);  
  24. }  
  25. }  
  26. public void Post([FromBody] tbl_peminjaman _PinjamBuku)  
  27. {  
  28. using (perpustakaanEntities entity = new perpustakaanEntities())  
  29. {  
  30. entity.tbl_peminjaman.Add(_PinjamBuku);  
  31. entity.SaveChanges();  
  32. }  
  33. }  
  34. public void Put(int id, [FromBody] tbl_peminjaman Pinjam)  
  35. {  
  36. using (perpustakaanEntities entity = new perpustakaanEntities())  
  37. {  
  38. var _entity = entity.tbl_peminjaman.FirstOrDefault(p => p.id_peminjaman == id);  
  39. _entity.tanggal_pinjam = Pinjam.tanggal_pinjam;  
  40. _entity.tanggal_kembali = Pinjam.tanggal_kembali;  
  41. _entity.id_buku = Pinjam.id_buku;  
  42. _entity.id_anggota = Pinjam.id_anggota;  
  43. _entity.id_petugas = Pinjam.id_petugas;  
  44. entity.SaveChanges();  
  45. }  
  46. }  
  47. public void Delete(int id)  
  48. {  
  49. using (perpustakaanEntities entity = new perpustakaanEntities())  
  50. {  
  51. entity.tbl_peminjaman.Remove(entity.tbl_peminjaman.FirstOrDefault(p => p.id_peminjaman == id));  
  52. entity.SaveChanges();  
  53. }  
  54. }  
  55. }  
  56. }  
 

Answers (3)