Tag: curl

将CURL命令转换为NPM请求调用

我已经使用这里显示的规定的curl方法成功地调用了Watson Speech-to-Text API。 我使用了child_process节点模块从我的节点脚本调用Curl 。 我正在尝试转换到使用request模块执行相同的networking请求(获取转录的JSON转储)。 按照requests的条款,我有一些麻烦,以正确的http请求。 到目前为止,我有: request({ url: 'https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true&timestamps=true', method: 'POST', headers: { 'Content-Type': 'audio/wav', 'Transfer-Encoding':'chunked', 'Authorization': 'Basic <usernameRedacted:passwordRedacted>' }, body: { '–data-binary': audioFileName } }, function(error, response, body){ if(error) { console.log(error); } else { console.log(response.statusCode, body); } }); 我要么throw new TypeError('first argument must be a string or Buffer'); 或者有时(正确修改请求调用之后)一个400 http响应代码。 据我所知, Curl只是一个运行相同的底层Post请求的Unix进程,据推测,我应该能够做到这一点。 […]

如何在'request'模块的节点上写入curl'PUT'请求

我有这个curl请求工作。 curl -v "https://developer.api.autodesk.com/oss/v2/buckets/:bucketName/objects/" -X "PUT" -H "Authorization: Bearer tokenGoesHere" -H "Content-Type: application/octet-stream" -T "forupload.rvt" 我怎样才能用npm请求模块在节点上写这个呢? 我尝试了下面的'request'和'fs'。 我回来了“请求中没有提供令牌”。 function uploadFile(bucketData){ var uri = 'https://developer.api.autodesk.com/oss/v2/buckets/' + bucketData['bucketKey'] + '/objects/' var authorizationHeader = ' Bearer ' + bucketData['token'] // this works in other post/get requests var contentTypeHeader = 'application/octet-stream' var streamTarget = 'C:\\Users\\architech\\Desktop\\Forge Node\\Test.rvt'; console.log(uri) console.log(authorizationHeader) console.log(contentTypeHeader) […]

– data-urlencode curl到nodeJS请求或express模块

你好,我正试图转换这个curlstring curl '<url>' -X POST –data-urlencode 'To=<phone>' –data-urlencode 'From=<phone>' –data-urlencode "Body=<message>" -u <user>:<pass> 进入这个nodejs代码 var request = require('request'); var options = { url: 'url', method: 'POST', auth: { 'user': 'user', 'pass': 'pass' } }; function callback(error, response, body) { if (!error && response.statusCode == 200) { console.log(body); } } request(options, callback); 我没有得到如何在此代码的nodejs版本中添加–data-urlencode选项。 任何暗示,我可能会这样做?

如何使用应用程序/ x-www-form-urlencoded头和URLSearchParams使用isomorphic-fetch进行POST

这是一个正常工作的CURL示例: curl –request POST \ –url <url> \ –header 'authorization: Bearer <authorization token>' \ –header 'content-type: application/x-www-form-urlencoded' \ –data 'category=1&userId=<uuid>' 我试图重现这个请求使用同构获取 。 我试过这个: const searchParams = new URLSearchParams(); searchParams.set('category', category); searchParams.set('userId', userId); return fetch(`<url>`, { method: 'POST', headers: { 'Authorization: Bearer <authorization token>', 'Accept': 'application/json', 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' }, body: searchParams })` 但是我得到一个411状态码错误响应( 需要的长度 ) […]

如何把这个curl请求转到一个node.js请求?

我有这个curl请求工作,我希望把它变成node.js代码。 curl -H "Content-Type: application/json" -X POST -d '{"text":"ibm","date":{"from":"20170330","to":"20170530"},"restrictedDateRange":false}' https://finsights.mybluemix.net/api/query 然而,我尝试了我的方式,但我确信我做了错误的响应正文不符合我从curl请求中得到的。 我的代码失败了: server.get('/hello', function create(req, res, next) { // //sample request request({ url: "https://finsights.mybluemix.net/api/query", method: "POST", headers: { "content-type": "application/json", data: { "text": "ibm", "date": { "from": "20170330", "to": "20170530" }, "restrictedDateRange": "false", } }, json: true, // <–Very important!!! }, function(err, res, body) { […]

如何在IBMi / AS400上安装MeteorJS

我想知道是否有可能安装MeteorJS AS400(IBMi),因为它能够运行Node.js,MongoDB,… 我通过“curl”快速testing了安装,但是我有一个消息说这个平台不受支持。 有人会通过NPM软件包进行testing吗? 在那里我有一个疑问:是JS中的所有meteor代码,还是有一个二进制层,使它不可能?

如何使用NodeJS计算UPS运输?

我正在开发一个NodeJS和MongoDB的公共电子商务网站,我永远使用而不是nginx或类似的东西。 (请让我知道,如果我完全是疯了这样做,为什么之前,我太过分了:) 作为本网站的一部分,我需要计算航运,但是我需要知道这些数字是现货,因为我想在结帐时对客户收费。 我怎么能用Node.js来设置? 我有一种解决scheme ,但我不能保证它是准确的。 有没有人使用Node处理UPS API? 在此先感谢您的帮助

GET请求在node.js不起作用

我有很大的麻烦,通过Node.js加载页面。 这是我的Node.js应用程序的代码,请注意,如果我尝试加载其他资源(如www.google.com),因此问题是特定于域名www.egopay.com它的作品: var http = require('http'); var options = { hostname: 'www.egopay.com', port: 80, path: '/', method: 'GET' }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.on('error', function(e) { console.log('problem with request: ' + e.message); }); // […]

如何使用nodejs进行子HTTP请求

我想知道如何使用HTTP请求或使用nodejs的某些lib来使第二个请求享受第一个请求(外部URL)的会话。 下面是我如何解决我的问题与PHP和cURL,我在哪里访问主要的url,我把会议(cookies)作出第二个要求 $app->get('/parada/:termo', function ($termo) use ($app) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://olhovivo.sptrans.com.br/'); curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $store = curl_exec ($ch); curl_setopt($ch, CURLOPT_URL, 'http://olhovivo.sptrans.com.br/v0/Parada/Buscar?termosBusca='.$termo); $content = curl_exec ($ch); echo $content; curl_close ($ch); }); 我没有代码,因为所有的例子,我已经看到了http.get作出申请,并closures连接。 var http = require('http'); var options = { host: 'example.com', port: 80, path: '/foo.html' }; http.get(options, […]

curl with nodejs express – POST数据

我试图模拟一个POST请求到一个基于Express的服务器应用程序nodeJS。 它运行在localhost:3000 (JS小提琴: http : //jsfiddle.net/63SC7/ ) 我使用下面的CURL行: curl -X POST -d "{\"name\": \"Jack\", \"text\": \"HULLO\"}" -H "Content-Type: application/json" http://localhost:3000/api 但是收到错误信息: Cannot read property 'text' of undefined 任何想法我做错了什么? 注意:我可以使用这一行进行成功的GET请求: curl http://localhost:3000/api