You will pass data for POST in "data" property of http request.

$http({method: 'POST', url: '
http://localhost:8080/demoapp/service/GatewayService/',* data:'your data 
goes here'*} <http://localhost:8080/demoapp/service/GatewayService/'%7D>)

The data you pass can be a single value, a json representation of object 
etc.


On Sunday, July 6, 2014 1:41:24 AM UTC-4, Jayanta Pramanik wrote:
>
> Hi,
>
> I am just new in Angular JS. Now involved in creating one secured 
> application that will consume RESTservices (written in Java resteasy) from 
> server application. I'm able to call RESTful service using *$http.jsonp *but 
> I don't know whether it is how much secured. Therefore I want to use POST 
> method.
>
> I was trying to call using *$http.post* but it is not known to me how to 
> call service along with passing values to it. 
>
> Here is code snippet for my REST Service as given below -
>
> @Path("/GatewayService")
> public class GatewayServiceImpl implements GatewayService {
>
> @PersistenceContext 
> private EntityManager entityManager;
>  @Override
> @Path("/fetchDetails/{accountno}")     
> *@POST*
> @Consumes("application/json")
> @Produces({"application/json"}) 
>  public WbWebGenericEntity fetchDetails(String accountno) {
> WbWebGenericEntity genericEntity = new WbWebGenericEntity(); 
> try { 
> genericEntity.setAccountnumber("8902688190");        /// some hard coded 
> values are set into the property
> genericEntity.setAccountname("JAYANTA PRAMANIK");
> } 
> catch(Exception e){
> e.printStackTrace();
> }
> /*catch (JAXBException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }*/
> return genericEntity;
> }
>
>
> *And here is my Angular JS call to this REST service -*
>
>
> /*
>  *  -----* Controller.js*
>  *  ----- Required dependencies are injected into the controller’s 
> signature
>  */
> function MyAccountController($scope, $http, GenericService){
>
>     $scope.findAccountInfo = function () {
>         $scope.removeFetchedData();
>         $scope.getAccountInfo();         //// Calling Service from this 
> function
>         console.log($scope.fetchedData);
>     }
>
>     $scope.getAccountInfo = function () {
>         
> GenericService.getAcctInfo('8902688190').success(function(summaryDetail){
>             alert(summaryDetail);
>         })
>     }
>
>     $scope.removeFetchedData = function () {
>         alert('removeFetchedData --------');
>         $scope.fetchedData=[];
>     }
>
> }
>
> /*
>  *  -------- Services.js
>  * --------  All required services are written here
>  */
>
> //ROUTING WITH IN INDEX PAGE
> var myModule = angular.module('myModule', [])
>     .config(['$routeProvider', '$locationProvider', function 
> ($routeProvider, $locationProvider) {
>         $routeProvider.
>             when('/videos', {templateUrl: 'myPages/Welcome.html'}).
>             when('/videos/logout', {templateUrl: 'login.html'}).
>             *. . .*
> *            . . . . .*
>
>             otherwise({redirectTo: '/videos'});
>
>     }]);
>
>
> ////---- WRITING SERVICE FACTORY TO CONSUME WEB SERVICE ---- ////
>
> myModule.factory('GenericService', ['$http', function($http) {
>     var service = {
>         getAcctInfo: function (acctno) {
>             alert("Here inside factory method");
>             console.log("Account No : " + acctno);
>             var accountInfo = {};
>             accountInfo.accountno=acctno;
>
>             $http({method: 'POST', url: '
> http://localhost:8080/demoapp/service/GatewayService/'}).
>                 success(function(data, status, headers, config) {
>                            /// some actions taken
>                 }).
>                 error(function(data, status, headers, config) {
>                           //// Some messages logged
>                 });
>         }
>     };
>     return service;
> }]);
>
>
> Please any body help me. I need this REST service (as above) to call from 
> Angular JS using *$http.post* 
> Is there any other mechanism like *$resource *to call the REST service ? 
> If yes, please share the code sample if I want to call above REST service.
>
> Thanks in advance.
>
> Jayanta Pramanik
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to