如何在Android中使用retrofit进行POST请求

我正在做一个POST请求在Android中使用retrofit到我在Node.js.中创build的服务器。 我已经在GET请求工作,它工作正常,但是当我提出了一个职位要求,我无法获得数据。 我的代码如下: DataService.java public class DataService extends Service{ private final class ServiceHandler extends Handler { public ServiceHandler(Looper looper) { super(looper); } @Override public void handleMessage(Message msg) { try { computeDistance(startLocation); } catch (Exception e) { e.printStackTrace(); } stopSelf(msg.arg1); } public void computeDistance(String endLocation){ RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(Constants.Http.URL_BASE) .setLogLevel(RestAdapter.LogLevel.FULL) .build(); ApiService cityService = […]

在node.js和graphicsmagick中创build带有背景的透明图像

如何使用Node.js中的GraphicsMagick(使用gm库)创build以下效果? 从缓冲区读取图像 设置背景颜色 模糊 不透明度 返回新的图像作为缓冲区 我正在尝试不起作用: gm(buffer) .background("#ff00aa") .blur(10,5) .operator('Opacity', 'Assign','30%') .resize(width) .toBuffer("JPG", function (err, buffer) { … }); 我想要的是这个结果:

部署在aws上使用mongo db的节点js应用程序

我对亚马逊的web服务和弹性beanstalk很陌生。 虽然很多人说使用简​​单明了,但我认为这是一个非常主观的陈述。 对于像云计算虚拟主机和虚拟私人服务器这样的新人来说,我相信学习曲线和那些不得不“学习”的人是没有多大区别的。 我正在开发一个使用expressjs作为核心框架和MongoDB作为数据库的nodejs网站。 我的雇主希望我们使用AWS。 现在就是问题出现的地方。 我已经能够build立一个弹性beanstalk的环境,甚至上传应用程序和环境开始,但没有任何工作。 我所遇到的第一个问题是,尽pipe我成功地build立了环境,但我几乎不知道所有的configuration是什么意思,而且我的脑袋正在旋转。 AWS官方文档在这方面帮助不大。 其次,我不知道如何使它与MongoDB一起工作,在仪表板上,我看到的唯一select是Amazon RDS,对于像我这样的新手来说,我search的任何解释都是相当复杂的。 有没有人有链接到某处我可以得到一个简单的解释,或者可以简单地解释一下如何做到这一点? PS:我创build的AWS环境是运行Node.js的64位Amazon Linux 2014.03 v1.0.6 编辑:我得到错误502坏网关。 该应用程序运行在面向前端的nginx代理之后。

保护用户注册API

我目前正在编写一个带有Sails.js(节点框架)后端的HTML5 Web应用程序。 目前,我的大部分API都是通过PassportJS使用的用户身份validation系统进行保护的。 未经授权的用户试图使用我的API将得到一个401错误。 但是,系统中有一个洞,就是注册API本身。 我显然无法通过用户身份validation来保护我的注册API(因为用户还没有帐户可以login),因此任何人都可以使用许多伪造的帐户轻松地发送垃圾邮件。 在我的注册页面上,我有一个“2 + 2是什么”的小validation问题。 (它是随机生成的),并在客户端进行检查,如果答案正确,则客户端向我的注册API路由发送一个请求,其中包含名称,生日和用户名等所有必要参数。 我怎样才能保证这个API,以确保人们必须通过我的注册页面,不能简单地绕过这个安全措施,直接调用API? 就像注意,我的API不是RESTFul。

如何访问node.js中的对象的成员

我对node.js真的很陌生,并且对象有点问题。 比方说,我有两个文件,一个叫printer.js,另一个叫database.js。 printer.js打印结果数据库返回。 printer.js看起来像这样: var db = require("./database") db.getStations(dbReturn); function dbReturn(stations) { for(var i = 0; i < stations.length; i++) { console.log('id: ' + stations.id); } } 和我的database.js看起来像这样: function getStations(callback){ var listOfStations = []; for(var index = 0; index < 10; index++) { var station = new Station(index); listOfStations[index] = station; } callback(listOfStations); } function […]

在NodeJS中使用代理获得“无效协议”

我试图通过nodeJs代理连接,但我没有任何结果或错误。 我正在使用mikeal/request 。 我已经在命令行testing了代理,它正常工作: $ http_proxy=localhost:9060 wget http://wtfismyip.com/json $ cat json 回报 { "YourFuckingIPAddress" : "62.236.108.73", "YourFuckingLocation" : "Finland", "YourFuckingHostname" : "effi.org", "YourFuckingISP" : "TDC Oy Finland" } 正如所料。 但是我在nodeJs中的请求: router.route('/proxy-ip') .get(function (req, res) { var request_options = { url: 'http://wtfismyip.com/json', proxy: { host: "http://localhost", port: 9060 } }; console.log({request:request_options}); request.get(request_options, function (error, response, json) […]

使用`once`callback事务来检索Firebase值

我想使用once方法从Firebase文件中检索数据,但没有收到快照中的任何数据。 这里是简单的数据检索: 编辑经过进一步的检查后,我发现一个事务正在安排once值监听器后不久。 (为了简单起见,我将把事务直接放在这个代码示例的监听器之后。) dataRef.once('value', function (snapshot) { snapshot.val(); // returns `null` }); dataRef.transaction(function (currentValue) { if (currentValue) { // make changes } return currentValue; }); 在这个Firebase参考资料中有数据。 为了validation,我尝试使用而不是once 。 在这种情况下,callback被调用两次: dataRef.on('value', function (snapshot) { snapshot.val(); // returns `null` first, then called again and returns correct value }); 什么是造成这种行为? 我希望快照在首次调用callback时具有正确的值。 否则, once方法没有用处。

nodejs,connect-busboy。 上传几个文件

当通过公务员上传less量文件时,遇到事件问题。 我的代码: app.post('/multiupload', function(req, res) { var fstream; var files = []; var busboy = new Busboy({headers: req.headers}); busboy.on('file', function (fieldname, file, filename) { fstream = fs.createWriteStream(__dirname + '/../static/uploaded/' + filename); file.pipe(fstream); fstream.on('close', function(){ console.log('file ' + filename + ' uploaded'); files.push(filename); }); }); busboy.on('end', function(){console.log('END')}); busboy.on('finish', function(){ console.log('finish, files uploaded ', files); res.redirect('back'); }); […]

如何使用node.js获得周围无线接入点的列表?

环境 Linux Ubuntu node.js v0.6.12 目标 我希望能够获得可用AP /networking名称(SSID)的列表 我可能想select一个特定的SSID。 我的最终目标是能够检查无线信号的强度和质量,以强制重新连接到另一个AP,然后才会失去连接。 如何创build一个循环,使用node.js检索并更新周围AP的列表? node.js是一个很好的select来完成这个? 我如何从AP获取信息,即信号强度和质量?

与节点的SMTP连接

我试图连接我的客户端到Gmail邮件服务器,而不使用特定的节点smtp库(我想了解如何套接字和smtp都工作),但设置连接到服务器后,我没有得到任何回应,无论我写给sockets。 这是我的代码的一部分: var options = { host: 'smtp.gmail.com', username: 'mylogin@gmail.com', password: 'mypass', port: 25 }, net = require('net'); exports.addEmail = function(req, res) { var client = net.connect(options.port, options.host, function() { console.log('CONNECTED TO: ' + options.host + ':' + options.port); //i can write to a socket anything, still no response client.write('HELO smtp.gmail.com'); }); client.on('data', function(data) { […]