REST POST

Top  Previous  Next

Como fazer um GET num webservice feito em C# (retorno JSON)

 

Este exemplo grava Produto usando um webservice

 

Sistema em Xamarin

 

using System;
using System.Net.Http;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
using System.Threading.Tasks;
 
namespace Funcoes
{
 public class Comunicacao
 {

         public async Task<string> PostAsync(Produto prod)
         {
                 string responseStr = null;
 
                 using (var httpClient = new HttpClient())
                 {
                         httpClient.BaseAddress = new Uri("http://teste.market.com.br");
                         httpClient.DefaultRequestHeaders.Accept.Clear();
                         httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
                         var content = Newtonsoft.Json.JsonConvert.SerializeObject(prod);
                         StringContent httpContent = new System.Net.Http.StringContent(content, Encoding.UTF8, "application/json");
                         HttpResponseMessage response = await httpClient.PostAsync("api/produto", httpContent);
 
                         if (response.IsSuccessStatusCode)
                         {
                                 responseStr = await response.Content.ReadAsStringAsync();
                         }
                 }
                 return responseStr;
         }

 }
}