10 HAZİRAN 2011, Cuma
RestSharp JSON Parametre Gönderme
Çok temel bir DİNLENME MVC 3 benim API için arama yapmak için çalışıyorum ve ben geçmek parametreleri aksiyon yöntemi için bağlayıcı değildir.
İstemci
var request = new RestRequest(Method.POST);
request.Resource = "Api/Score";
request.RequestFormat = DataFormat.Json;
request.AddBody(request.JsonSerializer.Serialize(new { A = "foo", B = "bar" }));
RestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Server
public class ScoreInputModel
{
public string A { get; set; }
public string B { get; set; }
}
// Api/Score
public JsonResult Score(ScoreInputModel input)
{
// input.A and input.B are empty when called with RestSharp
}
Bir şey mi kaçırıyorum?
CEVAP
10 HAZİRAN 2011, Cuma
Vücut kendini sokmak zorunda değilsin. Yap
request.RequestFormat = DataFormat.Json;
request.AddBody(new { A = "foo", B = "bar" }); // uses JsonSerializer
Eğer isterseniz YAZI yerine parametreler hala senin model için harita ve bir sürü JSON seri hale getirme, yok bu yana daha verimli olur) bunu yapmak için:
request.AddParameter("A", "foo");
request.AddParameter("B", "bar");
Bunu Paylaş:
jQuery geçerli json gönderme isteği vü...
jQuery POST parametre olarak string gö...
AngularJS - $http için Herhangi bir yo...
Java - kolayca POST yöntemi ile HTTP p...
ASP.NET Denetleyicisi için görünümden ...