2016-03-16 68 views
0

嘗試使用AngularJS $http訪問WCF服務時出錯。這裏是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 Web服務代碼(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

data選項替換params

data: JSON.stringify({ username: 'jay' })