javascript — в ответе на предпечатную проверку указан неверный код состояния HTTP 405

Ответ на предпечатную проверку имеет недопустимый код состояния HTTP 405

Я прочитал много подобных проблем в StackOverflow, но решения не работают для меня.

У меня есть служба WCF REST:

 [{amp}lt;OperationContract{amp}gt;] [{amp}lt;WebInvoke(UriTemplate = "PostItem", RequestFormat= WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "POST"){amp}gt;] 

Я могу использовать его с помощью Postman (расширение Chrome). Я передаю данные как «сырые», а не «urlencoded». И я получаю 200 кодов возврата.

введите описание изображения здесь

Мне нужно вызвать этот метод, используя angularjs:

  $http.post('http://192.168.1.65/Service1.svc/restapi/PostItem', { "Address": "г. Москва, ул. Соколово-Мещерская, д.25", ... "User": "" }) 

Я только что скопировал URL и JSON из Почтальона. Но я получаю ошибку:

angular.js: 10722 OPTIONS http://192.168.1.65/Service1.svc/restapi/PostItem http://192.168.1.65/Service1.svc/restapi/PostItem . Ответ на предпечатную проверку имеет недопустимый код состояния HTTP 405

Я искал похожие проблемы и нашел два решения:

  1. Используйте jQuery для установки заголовка Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' , но он не работает с моим сервисом WCF
  2. Установите пользовательские заголовки в моем Web.Config:

     {amp}lt;httpProtocol{amp}gt; {amp}lt;customHeaders{amp}gt; {amp}lt;add name="Access-Control-Allow-Origin" value="*" /{amp}gt; {amp}lt;add name="Access-Control-Allow-Headers" value="Content-Type" /{amp}gt; {amp}lt;add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /{amp}gt; {amp}lt;/customHeaders{amp}gt; {amp}lt;/httpProtocol{amp}gt; 

Это не помогает мне. И я не уверен, что причина ошибки на стороне сервера. Расширение Postman может успешно вызывать этот метод.

Как я могу сделать тот же POST-вызов, используя AngularJS?

Обновление :

Вот запрос ОПЦИИ:

введите описание изображения здесь

Вкладки «Обзор» и «Ответ» пусты

Обновление 2:

Все отлично работает в IE, но не работает в Chrome.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector