2016-12-29 96 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

链接不工作,你的意思是只发送参数与网址? –