2014-09-08 5 views
1

WebApi 응용 프로그램과 하나의 MVC5 응용 프로그램이 있습니다. MVC5 응용 프로그램에서 angularJS를 사용하여 webApi에 요청을 보내고 있습니다. 그러나 DELETE 또는 POST 요청을 보내면 제대로 작동하지 않습니다. 'XMLHttpRequest가 URL을로드 할 수 없습니다. 잘못된 HTTP 상태 코드 400 '오류가 Browser.But GET request.See 아래 코드를 잘 작동하고 있습니다.XMLHttpRequest가 URL을로드 할 수 없습니다. 잘못된 HTTP 상태 코드 400

서비스로서 호출

$http.delete("http://localhost:8643/api/values/1"); 

WebApi

// DELETE api/values/5 

    [HttpDelete] 
    public void Delete(int id) 
    { 
     var emp = employees.FirstOrDefault(x => x.ID == id); 

     if(emp!=null) 
     { 
      employees.Remove(emp); 
     } 
    } 

심지어 내 WebApi에 CORS를 사용할 수있다. 아무도 도와주세요.

답변

0

게시물에 $ .param을 개체에 추가하고 콘텐츠 형식을 지정하십시오. 그런 식으로. 이 도움이 될

$http({ 
 
       method: "POST", 
 
       url: "http://localhost:8643/api/values", 
 
       data: $.param({'Type': 'Type', 'Name': 'Name'}), 
 
       headers: {'Content-Type': 'application/x-www-form-urlencoded',} 
 
      })

희망. Delete and Put에 관해서는, 나는 아직도 그들 자신에게 문제가있다.

관련 문제