SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • Muse

    Muse

    28 EYLÜL 2006