方法(1) $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; $http({ url: '/path/to', method: 'POST', data: jQuery.param({name: 'hoge', age: 10}) }).success(function (json, status) { }); 方法(2) module global setting var app = angular.module('myModule', []) .config(['$httpProvider', function($httpProvider) { return $httpProvider.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; }]); // コントローラーでは下記のみ $http({ url: '/path/to', method: 'POST', data: jQuery.param({name: 'hoge', age: 10}) }).success(function (json, status) { }); 参考 http://stackoverflow.com/questions/11442632/how-can-i-make-angular-js-post-data-as-form-data-instead-of-a-request-payload
なんでjQuery.param使わないといけないのさ...