Tag: http post

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/', […]

通过从Android发布数据到node.js?

我使用nodejs作为服务器和java(android)作为客户端,我成功地发送数据通过post从android到节点。 但是我的问题是当android发送的数据(string)包含空格和换行(回车)它在节点上收到但是字符发生了变化, 例如,我从android发送这个string Hello I learn android string发送到节点和接收,但我得到这个节点 Hello%0AI+learn+android 我使用这个代码发送string到android中的节点。 public void btnOnClick(){ String text= URLEncoder.encode(editText.getText().toString(), "utf-8"); //I get from editText and convert to utf-8 sendToNode(text); } public void sendToNode(String text){ try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://myDomain.com:8888/"); UrlEncodedFormEntity form; try { Log.i("kirim ke node isitextAsli ",text); List<NameValuePair> nameValuePairs = […]

使用https的Node.js套接字挂起错误

我试图通过使用安全连接https的Nodejs使用HTTP GET方法。 这是我的代码: var https = require('https'); https.globalAgent.options.secureProtocol = 'SSLv3_method'; var options = { host: 'my_proxy_address', port: 3128, path: 'https://birra-io2014.appspot.com/_ah/api/birra/v1/beer', method: 'GET', headers: { accept: '*/*' } }; var req = https.request(options, function(res) { console.log(res.statusCode); res.on('data', function(d) { process.stdout.write(d); }); }); req.end(); req.on('error', function(e) { console.error(e); }); 当我运行这个,我得到一个错误: { [Error: socket hang up] code: 'ECONNRESET', […]

节点JS:在POST调用中,主机名称不接受“http://”

我正在尝试在节点JS使用标题,身体进行POST调用。 虽然我尝试在Chrome“高级rest客户端”发布的请求头,身体等url,我得到的响应消息为200 OK。 但是我在下面给出的节点js中尝试了同样的请求 http.request({ host: "http://somesite.com", path: "/path/name/", port: 80 method: "POST" … }) 当我运行它,我得到以下错误 Error: getaddrinfo ENOTFOUND http://somesite.com http://somesite.com:80 at errnoException (dns.js:27:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26) 谁能解决我的问题。

使用x-amz-tagging请求标头指定标签

我有一个节点程序file upload到aws s3,我需要指定与请求标头的x-amz标签。 我尝试了一些东西,但不起作用! function buildRequestHeader() { return { 'Content-Length': fileBuffer.size, 'Content-Type': mimeType, 'x-amz-acl': 'public-read', 'x-amz-tagging' :{"tag1":'abcd',"tag2":'efgh'} } } 我已经看到了一些文件, PUT object-key?tagging HTTP/1.1 Host: examplebucket.s3.amazonaws.com Content-Length: length Content-MD5: pUNXr/BjKK5G2UKExample== x-amz-date: 20160923T001956Z Authorization: authorization string <Tagging> <TagSet> <Tag> <Key>tag1</Key> <Value>val1</Value> </Tag> <Tag> <Key>tag2</Key> <Value>val2</Value> </Tag> </TagSet> </Tagging> 你能解释一下它是如何工作的吗?

对NodeJS服务器的超级慢速发布请求

我正在尝试使用PostMan和terminal对我的NodeJs服务器执行Post请求,但似乎请求永远不会结束。 我有一个网站和一个表单,我尝试使用Ajax发送表单。 我在其他文件中做同样的事情,除了其他文件不包含表单和发布的作品。 这是我的HTML格式: <div class="team"> <img class="teamInfo" src="images/leaderboard.png"> <p class= "createT"> Create a Team </p> <p class= "chooseC"> Choose a Charity </p> <p class= "enter"> Enter Team Member's Email</p> <p class= "upload">Upload your Company<br>or Team's Logo</p> <!– added action tag solved the 405 error : "post method not allowed"–> <form id="create_team_form" action="/" method="post"> <input […]

如何在Node.js中模拟POST请求之后访问响应体?

我现在一直在尝试这个很长一段时间。 我想要从具有成人内容的subreddit中取消内容。 但是,问题是,你必须回答一个简单的问题,才能访问该页面,即如果你是18+或不。 我做了一些关于源代码的研究,发现这个解决scheme是一个简单的POST请求。 你需要发送参数“over18 = yes”。 但我的问题是,我无法访问post后的响应主体。 这里是在节点中使用http请求的代码。 我甚至用节点“请求”模块尝试过,但没有任何帮助。 希望find能够帮助我的人。 var http = require("http"); var options = { host: 'www.reddit.com', port: 80, path: '/over18?dest=http%3A%2F%2Fwww.reddit.com%2Fr%2Fnsfw&over18=yes', method: 'POST' }; 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) […]

将https请求从angular度发送到nodejs。 无法发送任何数据

所以首先我有我的angular应用程序: var app = angular.module('app', []); angular.module('app.controllers', []); app.config(function($httpProvider){ delete $httpProvider.defaults.headers.common['X-Requested-With']; $httpProvider.defaults.headers.common = {}; $httpProvider.defaults.headers.post = {}; $httpProvider.defaults.headers.put = {}; $httpProvider.defaults.headers.patch = {}; }); 这里是一个angular度控制器: angular.module('app').controller('loginController', ['$scope', '$http', function($scope, $http){ $http({ method: 'POST', url: 'https://xxx-xxx.c9users.io:xxxx/api/registerUser', headers: { 'Content-Type': 'application/json' }, data: { test: 'something' } }); }]); 然后是我的nodejs代码: var express = require('express'); var app = […]

为request.post设置内容types的标题为json

我正在为我的项目使用“hackathon-starter”节点群。 在这个构build中,当我尝试从request.post调用一个API时,它将采用“内容types'application/x-www-form-urlencoded;charset=utf-8'打电话,但只会采取 内容types:'application / x-www-form-urlencoded; charset = utf-8' 所有API的头。 我已经尝试下面的代码。 我想为所有API设置应用程序/ json 。 var querystring = require('querystring'); var request = require('request'); var form = { "userType": req.body.type, "userName": req.body.mobile, "email": req.body.email, "name": req.body.name, "password": req.body.password }; var formData = querystring.stringify(form); var contentLength = formData.length; request.post({ headers: {'content-type':'application/json'}, url:'mylink', form: formData // I have tried form […]

如何保留查询string中的types

我试图放在一起会消耗JSON数据的API,我有保留variablestypes的问题。 警告:我正在使用Node.js 鉴于数据: { id: "string", data: [ {input: [0,1,0], output: [1,1]}, {input: [1,0,0], output: [1,0]} ] } 当我做了一个jQuery的Ajax后请求与该数据它被转移为: data[0][input][] 0 data[0][input][] 1 data[0][input][] 0 data[0][output][] 1 data[0][output][] 1 data[1][input][] 1 data[1][input][] 0 data[1][input][] 0 data[1][output][] 1 data[1][output][] 0 id string 或者: id=string&data%5B0%5D%5Binput%5D%5B%5D=0&data%5B0%5D%5Binput%5D%5B%5D=1&data%5B0%5D%5Binput%5D%5B%5D=0&data%5B0%5D%5Boutput%5D%5B%5D=1&data%5B0%5D%5Boutput%5D%5B%5D=1&data%5B1%5D%5Binput%5D%5B%5D=1&data%5B1%5D%5Binput%5D%5B%5D=0&data%5B1%5D%5Binput%5D%5B%5D=0&data%5B1%5D%5Boutput%5D%5B%5D=1&data%5B1%5D%5Boutput%5D%5B%5D=0 我需要能够做的是在服务器端解码数据,但是我的数据在数据中的所有值都被转换为string 。 有没有一种技术来保存一个值的types,即:“string”或“int”等? 我目前正在使用npm上的qs模块来parsing我的POST请求正文。