发布到Web服务C#时发生内部服务器错误

时间:2018-10-26 10:05:38

标签: c# post internal-server-error

我正尝试通过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方法时可以正常工作。

0 个答案:

没有答案