2016-06-09 16 views
0

我試圖使用angularjs $http服務

$http.get('http://myserver:8080/login?', { 
      params: {username: "John", password: "Doe" }, 
      headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='} 
     }).then(function(response) { 
      alert('success'); 
      alert(response); 
      }, function(x) { 
       alert('err'); 
      }); 
     }; 

我的服務器已經啓動,乳寧做以下HTTP請求和我得到以下螢火控制檯錯誤請求 enter image description here

所以我在做錯在這裏發送http請求?

+0

您可以檢查生成的請求(通過瀏覽器開發人員工具)嗎? –

+0

http:// myserver:8080/login?我認爲你的問題在這裏。使用相對路徑並刪除「?」 – Vitalii

+1

稍有不同,但您應該以POST方式發送登錄請求。如果您使用的是HTTPS – jfadich

回答

1

下面是使用$ http.get使用參數

$http.get('api/anyApi/get', { params: {name:name}}) 

正如你看到的,你並不需要絕對路徑和發送GET請求的例子嗎? param使用。

另外,正如jfadich所說 - 不要使用GET來處理這樣的請求。

+0

,那麼GET參數始終以明文形式通過網絡以明文形式發送,請使用後續示例對此進行擴展,然後使用?登錄作爲預期後端的一部分 – user1765862

+0

我的前端部分: 返回$ http.get('api/anyApi/login',{params:{username:「John」,password:「Doe」},headers:{'Authorization':'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ =='}}); – Vitalii