我有一个场景,我必须处理一个配置错误的服务器,它只理解一个字符串化的 JSON。与服务器一起工作的是:
var req = JSON.stringify({id: 0, method: 'getToken', params: ['something', 'password', 'some_more_randomness']});
$http({
url: 'http://something.com/API',
method: 'POST',
data: req,
responseType: 'json'
}).success(function (data) {
console.log('data', data);
}); // works
而且我尝试使用 $resources 来消除麻烦,我有类似的东西:
var apiService = angular.module('apiService', ['ngResource']);
/**
* apiService Module
*
*/
apiService.factory('API', ['$resource', function ($resource) {
return $resource('http://somethng.com/API', {}, {
getToken: {
method: 'POST',
params: JSON.stringify({id: 0, method: 'getToken', params: ['something', 'password', 'some_more_randomness']})
}
});
}]);
这是行不通的。服务器无法解析参数。恐怕我无法访问服务器以允许正确发布到它。
我想做的是从服务中发出确切的请求。其他变体——在 [] 中包含 JSON.stringify 也无济于事。
在这里可以做什么?