サーバーにデータを送信するAngularJSリソースモジュールを作成しようとしています。デフォルトのコンテンツタイプは "application/xml"と表示されます。私はcontent-typeを "application/x-www-form-urlencoded"に変更しようとしています。通常の$ http.post()を実行するときにコンテンツタイプを設定することができ、Firebugをチェックインすると正しく設定されていることがわかります。リソースのPOSTメソッドを使用すると、content-typeをデフォルトから変更することができません。私はdocumentationがどのように記述しているかによってそれをやっていると思います。AngularJSリソースが設定されていませんContent-Type
var myApp = angular.module('myApp',['myResource']);
angular.module('myResource', ['ngResource']).factory('myResource', function($resource){
return $resource('/echo/json',{},{
add:{ method:'POST', params:{ foo:'1' }, headers:{'Content-Type':'application/x-www-form-urlencoded'} }
});
});
function MyCtrl($scope,$http,myResource) {
$scope.click = function() {
//This will make an ajax call with a content-type of application/xml
myResource.add();
//this will make an ajax call with a content-type of application/x-www-form-urlencoded
$http.post('/echo/json','foo=1',{'headers':{'Content-Type':'application/x-www-form-urlencoded'}});
}
}
異なるコンテンツタイプで投稿するAngularJSリソースを取得する方法上の任意のアイデアや例がいただければ幸いです。