Sto cercando di inviare il seguente JSON con RestSharp:RestSharp Pubblica JSON oggetto
{"UserName":"UAT1206252627",
"SecurityQuestion":{
"Id":"Q03",
"Answer":"Business",
"Hint":"The answer is Business"
},
}
penso che io sono vicino, ma mi sembra di essere alle prese con la SecurityQuestion (l'API sta gettando un errore che dice che un parametro non è presente, ma non dice quale)
Questo è il codice che ho finora:
var request = new RestRequest("api/register", Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddParameter("UserName", "UAT1206252627");
SecurityQuestion securityQuestion = new SecurityQuestion("Q03");
request.AddParameter("SecurityQuestion", request.JsonSerializer.Serialize(securityQuestion));
IRestResponse response = client.Execute(request);
E il mio Qu Sicurezza Classe estion assomiglia a questo:
public class SecurityQuestion
{
public string id {get; set;}
public string answer {get; set;}
public string hint {get; set;}
public SecurityQuestion(string id)
{
this.id = id;
answer = "Business";
hint = "The answer is Business";
}
}
Qualcuno può dirmi che cosa sto facendo male? C'è un altro modo per pubblicare l'oggetto Domanda di sicurezza?
Molte grazie.
Grazie per la risposta Oluwafemi, ma ancora sto ottenendo lo stesso errore (che un parametro mancante) - Lo so sembra che questo dovrebbe funzionare, ma è c'è qualcos'altro che posso provare? – SaviourSoul
Puoi fornire un metodo di campionamento dell'API? – Oluwafemi
Funziona per me: request.AddHeader ("Content-Type", "application/json; charset = utf-8"); request.AddJsonBody (yourobject); – AFD