2014-03-03 2 views
2

Rest-Resource를 중지 할 수있는 경우. 내 응용 프로그램에서 리소스에 넣을 할 것이다하지만 넣기 전에 OPTIONS 요청을 볼 수있는 오류가 발생하고 넣기 수행되지 않습니다. 그래서 나는 put의 에러 상태를 처리 할 수 ​​없다. 리소스에 연결할 수 없는지 어떻게 확인할 수 있습니까? 또는 OPTIONS-Request를 어떻게 비활성화 할 수 있습니까? 또는 OPTIONS-Request와 어떻게 상호 작용하여 오류를 얻을 수 있습니까?Rest-Resource에 도달 할 수 있는지 테스트하는 방법을 조금씩 변경하십시오.

아무도 도와 드릴 수 있습니다.

답변

-1

옵션 요청은 CORS 요청입니다. 브라우저는 OPTIONS 요청을 수행하여 요청 유형에서 현재 메소드가 허용되는지 확인합니다. 이것은 CORS가 작동하는 방식입니다. 약속 한대로 오류를 처리하고 오류 코드를 확인하여 적절하게 처리 할 수 ​​있습니다. 앱에서이 작업을 수행하려면 인터셉터를 사용해보십시오.

http://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/ (I이 문서의 저자 PS. 뻔뻔한 플러그) 답변

+1

안녕 들으. 나는 Browser가 OPTIONS-Request를 만든다는 것을 알고 있지만,이 요청이 실패하면 그 다음에 promise ist의 오류 메시지는 invoiked되지 않는다. 나는 put-request가 브라우저로부터 보내지지 않기 때문에 이것이 실패 할 것이라는 것을 알고 있다고 생각한다. – Philipp

+0

그것은 꽤 이상합니다. 옵션은 실제로 실패한 약속을 호출해야합니다. – djd

+0

아니요 실패한 약속을 호출하지 않습니다 – Philipp