Tag: post

使用Android发送HTTP发布请求

我一直在尝试从SO和其他站点上的大量示例中学习,但我无法弄清楚为什么我一起入侵的例子不起作用。 我正在构build一个小型概念validation应用程序来识别语音,并将其作为POST请求发送到node.js服务器。 我已经确认的语音识别工作,并且服务器正在接收来自常规浏览器访问的连接,所以我导致相信这个问题是在应用程序本身。 我是否缺less一些小而愚蠢的东西? 没有错误被抛出,但服务器永远不会识别连接。 提前感谢您的任何build议或帮助。 相关的Java(主要活动和必要的AsyncTask): protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 1001) { if (resultCode == RESULT_OK) { ArrayList<String> textMatchList = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); if (!textMatchList.isEmpty()) { String topMatch = textMatchList.get(0); PostTask pt = new PostTask(); pt.execute(topMatch); } } } } private class PostTask extends AsyncTask<String, String, String> { […]

Node.js(使用express&bodyParser):无法从post请求中获取表单数据

我似乎无法恢复发送到我的Node.js服务器的发布请求的表单数据。 我已经把服务器代码和post请求(使用postman in chrome发送)放在下面: 发布请求 POST /api/login HTTP/1.1 Host: localhost:8080 Cache-Control: no-cache —-WebKitFormBoundaryE19zNvXGzXaLvS5C Content-Disposition: form-data; name="userName" jem —-WebKitFormBoundaryE19zNvXGzXaLvS5C NodeJS服务器代码 var express = require('express'); // call express var app = express(); // define our app using express var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(bodyParser()); app.all('/*', function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Content-Type,accept,access_token,X-Requested-With'); […]

如何发送来自node.js Express的POST请求?

有人可以告诉我从node.js Express发送post请求的最简单方法,包括如何传递和检索一些数据? 我期待类似于PHP中的cURL。

如何在Node JS中简单读取POST数据?

我用这段代码来阅读querystring?name = Jeremy …谁能告诉我怎么用post数据做这个? 也用json? var http = require('http'), url = require('url'); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type":"text/plain"}); var urlObj = url.parse(request.url, true); response.write("Hello " + urlObj.query["name"] + "!\n"); }).listen(8000); 谢谢!

发布json来expression使用jQuery

从我的客户端发送JSON数据到运行express的节点服务器时遇到问题。 这里有一个简单的服务器来演示我的问题: var express = require('express'); var app = express(); app.configure(function(){ app.use(express.bodyParser()); app.use(app.router); app.use(express.logger()); }); app.listen(80); app.post('/', function(req,res){ console.log(req.body); console.log(req.body.number + 1); }); 该服务器只需将所有POST数据logging到控制台。 如果我然后粘贴到铬的开发控制台: $.post('/', {number:1}); 服务器打印出来: { number: '1' } 11 我怎样才能阻止我传递的数字被解释为一个string? 这与我正在使用的bodyParser中间件有关吗? 任何帮助赞赏!

Node.js / Express表单post req.body不工作

我正在使用快递,无法从bodyParser获取表单数据。 无论我做什么,它总是作为一个空虚的对象出现。 这里是我生成的app.js代码(我添加的唯一东西是app.postpath在底部): var express = require('express'); var app = module.exports = express.createServer(); // Configuration app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); }); // Routes app.get('/', function(req, res){ res.sendfile('./public/index.html'); }); app.post('/', function(req, res){ console.log(req.body); res.sendfile('./public/index.html'); […]

来自POST的res.redirect

出于某种原因,我无法redirect到/博客,一旦我的login完成。 在我的login控制器中,我有以下。 module.exports = { post: function(req, res) { var login = req.body['login']; if (login && req.body['login']['password'] == "password") { console.log('Granted access'); res.send({redirect: '/blog'}); } else { console.log('wrong password'); res.redirect('back'); } } }; jquery ajax $(document).ready -> $('#login-button').click () -> $.ajax url: '/login' type: 'POST' data: $('#Password').serialize() dataType: 'json' success: (data, textStatus, jqXHR) -> if […]

Nodejs POST请求multipart / form-data

我正尝试通过request module的POST请求上传照片 根据自述,我应该能够做到这一点 var r = request.post("http://posttestserver.com/post.php", requestCallback) var form = r.form() form.append("folder_id", "0"); form.append("filename", fs.createReadStream(path.join(__dirname, "image.png"))); function requestCallback(err, res, body) { console.log(body); } 问题是,这是行不通的。 我从testing服务器得到一个答复,说它倾销了0个variables。 我已经确认服务器处于这个小的HTML页面的工作状态 <html> <body> <form action="http://posttestserver.com/post.php?dir=example" method="post" enctype="multipart/form-data"> File: <input type="file" name="submitted"> <input type="hidden" name="someParam" value="someValue"/> <input type="submit" value="send"> </form> </body> </html> 所以问题是,我做错了请求模块? 有没有更好的方式发送multipart/form-data与节点?

如何从nodejs / express向浏览器发送成功状态?

我已经在nodeJS / Expressjs服务器中编写了以下代码片段: app.post('/settings', function(req, res){ var myData = { a: req.param('a') ,b: req.param('b') ,c: req.param('c') ,d: req.param('d') } var outputFilename = 'config.json'; fs.writeFile(outputFilename, JSON.stringify(myData, null, 4), function(err) { if(err) { console.log(err); } else { console.log("Config file as been overwriten"); } }); }); 这使我可以获取提交的表单数据并将其写入JSON文件。 这完美的作品。 但客户仍处于某种发布状态,最终超时。 所以我需要发送某种成功的状态或成功标题回到客户端。 我应该怎么做? 先谢谢你!