MVC 4 Web Api Post

Je veux faire une insertion à partir d'un client distant pour cela j'ai besoin d'envoyer des données via http.

Je peux utiliser la getPerformances() correctement avec un httpClient api/performances?date={0}

Je veux vous demander si mon postPorformances() implemntation à l'intérieur de mon PerformancesController est corrrect et si il est de savoir comment l'appeler à partir d'un client?

Voici mon oeuvre:

public class PerformancesController : ApiController
    {
        //GET api/performances
        public IEnumerable<Performance> getPerformances(DateTime date)
        {
            return DataProvider.Instance.getPerformances(date);
        }

        public HttpResponseMessage postPerformances(Performance p)
        {
            DataProvider.Instance.insertPerformance(p);
            var response = Request.CreateResponse<Performance>(HttpStatusCode.Created, p);
            return response;
        }
    }
public class Performance {
    public int Id {get;set;}
    public DateTime Date {get;set;}
    public decimal Value {get;set;}
}

J'ai essayé celui-ci, mais je ne suis pas certaine:

  private readonly HttpClient _client;
  string request = String.Format("api/performances");
  var jsonString = "{\"Date\":" + p.Date + ",\"Value\":" + p.Value + "}";
  var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");
  var message = await _client.PutAsync(request, httpContent);
InformationsquelleAutor gsmida | 2013-03-04