Я пытаюсь отправить объект в свою базу данных через веб-сервис, но у меня возникла ошибка, и я не могу понять, как это исправить.
Это код, который яusing:
public static async Task<Underaktivitet> OpretAktivitet(Underaktivitet aktivitet)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(serverUrl);
client.DefaultRequestHeaders.Clear();
var jsonaktivitet= JsonConvert.SerializeObject(aktivitet);
var response = await client.PostAsync(
serverUrl + "api/Underaktivitet",
new StringContent(jsonaktivitet, Encoding.UTF8, "application/json"));
if (response.IsSuccessStatusCode)
{
Underaktivitet aktiv = JsonConvert.DeserializeObject<Underaktivitet>(await response.Content.ReadAsStringAsync());
MessageDialog SuccesMessage = new MessageDialog($"{aktivitet.Sted} er blevet tilføjet", "Status:");
await SuccesMessage.ShowAsync().AsTask();
return aktiv;
}
else
{
MessageDialog SuccesMessage = new MessageDialog($"Aktiviteten blev ikke tilføjet: {response.StatusCode}", "Status:");
await SuccesMessage.ShowAsync().AsTask();
return null;
}
}
}
Это ошибка:
{StatusCode: 500, ReasonPhrase: 'Internal Server Error', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:{ Server: Microsoft-IIS/10.0 Cache-Control: no-cache Set-Cookie: ARRAffinity=ef3de0f4cd17f8e9f7d2fa3d3db2dfb16b68de461929f7c4880cf75c0d094a4e;Path=/;HttpOnly;Domain=beckserver.azurewebsites.net X-AspNet-Version: 4.0.30319 Date: Fri, 26 Oct 2018 10:02:50 GMT X-Powered-By: ASP.NET Pragma: no-cache Content-Length: 36 Content-Type: application/json; charset=utf-8 Expires: -1}}
Веб-сервис генерируется автоматически (контроллеры и модели) и работает при использовании методов get.