Buongiorno a tutti,
sto cercando di utilizzare il metodo:
PostAsync
per inviare dati ad un server e aggiornare, ad esempio un file .xml.
Viene evidenziato il seguente errore sull'ultima response:
"
Response status code does not indicate success: 405 (Method Not Allowed).
"
L'invio dei dati, quindi, non va a buon fine (il file xml non viene aggiornato).
Posto il codice:
private async void POSTJSONRest_Click(object sender, RoutedEventArgs e)
{
Customer c = new Customer { Id = 9, Name = "Mario Rossi", Address = "Indirizzo", City = "Citta'", Country = "Italia", ZipCode = "10000" };
JsonObject obj = new JsonObject();
obj.Add("Id", JsonValue.CreateNumberValue(c.Id));
obj.Add("Name", JsonValue.CreateStringValue(c.Name));
obj.Add("Address", JsonValue.CreateStringValue(c.Address));
obj.Add("City", JsonValue.CreateStringValue(c.City));
obj.Add("Country", JsonValue.CreateStringValue(c.Country));
obj.Add("ZipCode", JsonValue.CreateStringValue(c.ZipCode));
StringContent content = new StringContent(obj.Stringify(), Encoding.UTF8, "application/json");
HttpClient client = new HttpClient();
var response = await client.PostAsync("http://localhost/api/values.xml", content);
response.EnsureSuccessStatusCode();
}
Questa la classe Customer:
class Customer
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(50)]
public string Name { get; set; }
[MaxLength(50)]
public string Address { get; set; }
[MaxLength(50)]
public string City { get; set; }
[MaxLength(15)]
public string ZipCode { get; set; }
[MaxLength(50)]
public string Country { get; set; }
}
Attendo suggerimenti.
Grazie