2016-01-15 4 views
0

Я использую AngularJS, и я пытаюсь выполнять операции REST CRUD с помощью ngresources в службе WCF, но каждый раз, когда я пытаюсь выполнить вызов POST, дает 400 ошибок с ошибкой. Мне нужно отправить json-объект в службу. Это завод:WCF Ошибка 400 (неверный запрос) при попытке выполнить запрос POST в AngularJS

.factory('oncoNotasService', function ($resource) { 

    return $resource("http://localhost:1046/Rest/Onco_notas_enfermeria.svc/oNCO_NOTAS_ENFERMERIAList", {}, { 

     query: { method: "GET", isArray: true }, 
     create: { method: "POST"}, 
     get: { method: "GET" }, 
     remove: { method: "DELETE" }, 
     update: { method: "PUT" } 
    }); 
}) 

И это служба WCF:

[OperationContract(Name = "add")] 
    [WebInvoke(Method = "POST", UriTemplate = "oNCO_NOTAS_ENFERMERIAList/", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)] 
    ONCO_NOTAS_ENFERMERIADto Add(ONCO_NOTAS_ENFERMERIADto oNCO_NOTAS_ENFERMERIADto); 

Я не знаю, если я что-то упускаю, спасибо

ответ

0

Я рекомендовал бы пытаться назвать обслуживание с помощью успокоительного клиента и посмотреть, получаете ли вы ответ 400

+0

Спасибо за ответ. Я использовал расширение chrome, которое является спокойным клиентом, и это помогло мне выяснить, что я неправильно отправлял дату поля, после того как исправление отработало от остального клиента, но угловой вызов продолжает терпеть неудачу. Я думаю, может быть, проблема с заголовками, но я не знаю. –

+0

Наконец-то я пробовал много вариантов, и я нашел решение, выполняющее остальную петицию в Internet Explorer, похоже, проблема перекрестного домена баузеров. –

+0

Это имеет смысл, если ваше угловое приложение находится в другом домене от службы wcf. –