我正尝试通过Web服务将对象发布到数据库中,但是出现错误,我真的不知道该如何解决。
这是我正在使用的代码:
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}}
该Web服务是自动生成的(控制器和模型),并且在使用get方法时可以正常工作。