2016-03-16 4 views
0

Ошибка при попытке доступа к службе WCF с помощью AngularJS $http. Вот код AngularJS:

 $http({ 
      method: 'POST', 
      url: 'http://localhost:59412/ToDoService.svc/SignIn', 
      params: JSON.stringify({ username: 'jay' }), 
      headers: { 
       "Content-Type": "application/json" 
      } 
     }) 
     .then(function (res) { 
      console.log(res); 
     }) 

Вот код веб-сервис WCF (ToDoService.svc.cs):

public void SignIn(string username) 
    { 

    } 

ToDoService.svc код:

[ServiceContract] 
public interface IToDoService 
{ 
    [OperationContract] 
    [WebInvoke(Method = "POST")] 
    void SignIn(string username); 
} 

Ошибка показанном в консоли браузера:

POST http://localhost:59412/ToDoService.svc/SignIn?0=%7B&1=%22&10=%22&11=:&12=%22&13=j&14=a&15=y&16=%22&17=%7D&2=u&3=s&4=e&5=r&6=n&7=a&8=m&9=e 500 (Internal Server Error) 

ПРИМЕЧАНИЕ: Прекрасно работает, если я удаляю параметры из служебного вызова.

ответ

0

заменить params с data опцией

data: JSON.stringify({ username: 'jay' }) 
Смежные вопросы