2016-12-29 54 views
1

我在WSO2 ESB中構建了其他API。 這是我爲POST方法服務的請求。如何在angularjs中爲get方法傳遞查詢參數

createUser: function(aUser) { 
      var myCreateUserRequest = { 
         "User": { 
          "UserName": aUser.Username, 
          "UserPassword": aUser.Password, 
          "OrganizationId": aUser.OrgId, 
          "UserStatus": "Active", }}   
      //API Call 
      var promise = $http.post(API_URL,myCreateUserRequest,REQUEST_HEADER).then(
      function(aCreateUserResponse) { 
       return [aCreateUserResponse.data.CreateUserResponse.Result.ResponseCode,'']; 
      }); 
      return promise; }, 

NOW同樣我想只傳遞2個參數來獲取用戶,即UserName和Organization id。我怎麼能在角js中做到這一點? 我已經實現了迄今:

getUser: function() { 
      params = {"UserName": aUser.Username, "OrganizationId": aUser.OrgId}   
      //API Call 
      var promise = $http.get(API_URL,params,REQUEST_HEADER).then(
      function(aGetUserResponse) { 
       return [aGetUserResponse.data.GetUserResponse.Result,'']; 
      }); 
      return promise; }, 

這是做別的我怎麼能做到這一點的正確方法?

回答

1

不,這是不正確的,因爲POST有一個數據參數,GET沒有(因爲Get請求中沒有主體)。 Docs

爲了通過這些參數,你需要將它們添加到URL作爲查詢字符串

+0

什麼是確切的語法? –

+0

沒有這樣的語法 - 一個put請求只需要正確的查詢字符串 - http:// mysite/api/method?UserName = abc123&OrganizationId = def456 – Andiih

+0

鏈接不工作,你的意思是隻發送參數與網址? –

相關問題