I am calling an api and trying to post data to it but the data is always null. The api is expeting List<KeyValuePair<string,string>>
. Here is the api call and the sample code from api.
API Call (Python)
import requests
data= {'CRHandle': 'Handle',
'UpdateParam':[{'Key':'Value'},{'Key1':'Value'}]}
resp_out = requests.post("http://localhost:56011/api/values/TestData",data = data)
print(resp_out.status_code)
data_out = resp_out.text
API Method (.NET)
[HttpPost]
public string TestData([FromBody] TicketUpdateModel updateData)
{
return JsonConvert.SerializeObject(updateData);
}
Data Model
public class TicketUpdateModel
{
public string CRHandle { get; set; }
public List<KeyValuePair<string, string>> UpdateParam { get; set; }
}
What am I doing wrong?