Я тестировал свой WebAPI2 (DELETE) в Fiddler, и он работает нормально, но в моем коде была ошибка метода, который не разрешен.WebAPI2: [DELETE] Метод не разрешен в CODE, но в Fiddler он работает
Это мой код:
public async Task<bool> deleteUser(int id)
{
string URI = "http://api.danubeco.com/api/userapps";
using (var client = new HttpClient())
{
var response = await client.DeleteAsync(String.Format("{0}/{1}", URI, id));
var myobject = await response.Content.ReadAsStringAsync();
return Convert.ToBoolean(myobject);
}
}
// DELETE: api/userapps/5
[ResponseType(typeof(userapp))]
public IHttpActionResult Deleteuserapp(int id)
{
userapp userapp = db.userapps.Find(id);
if (userapp == null)
{
return NotFound();
}
db.userapps.Remove(userapp);
db.SaveChanges();
return Ok(userapp);
}
Вы захватили запрос, созданный этим кодом, и сравните его с запросом, созданным в скрипаче? Уверен, что есть что-то другое .. :) – CodingGorilla
@CodingGorilla in Fiddler i успешно удаляет пользователя с использованием того же метода, но в коде его ответа метод не разрешен. –
Я так понимаю, но вы посмотрели на заголовки запросов, я подозреваю, что вам не хватает заголовка, который он хочет. – CodingGorilla