Cześć
W aplikacji mam obsługę kasowania obiektu z ListView i wszystko idzie dobrze do momentu wysłania żądania do API. Zmienna response zwraca komunikat:
{StatusCode: 405, ReasonPhrase: 'Method Not Allowed', Version: 1.1, Content: System.Net.Http.HttpConnection+HttpConnectionResponseContent, Headers:
{
Server: Microsoft-IIS/10.0
Request-Context: appId=cid-v1:caf98ff8-47dd-4ba8-95f3-a66386aa74a7
X-Powered-By: ASP.NET
Date: Sat, 01 May 2021 1335 GMT
Allow: GET
Allow: POST
Allow: PUT
Content-Length: 0
}}
API działa poprawnie bo kiedy używam DELETE na Postman wskazane obiektu usuwają się. Czytałem w dokumentacji że to konflikt między ApplicationHost.config a Web.config, jednak u mnie ten drugi plik wygląda inaczej niż w dokumentacji. Spotkał się ktoś z takim problemem?
public async Task DeleteDefectAsync(int id)
{
Uri uri = new Uri(string.Format(Constants.DefectsRestUrl, id));
try
{
HttpResponseMessage response = await client.DeleteAsync(uri);
if (response.IsSuccessStatusCode)
{
Debug.WriteLine(@"\tDefect successfully deleted.");
}
}
catch (Exception ex)
{
Debug.WriteLine(@"\tERROR {0}", ex.Message);
}
}