Articles of http post

Yelp融合:不能获得令牌

我试图访问Yelp fusion API。 我正在按照文档 ,来到这个代码: const request = require('request'); // As you can see the common error of there being a whitespace // in one of these is not the case here const clientId = 'O<removed>w'; const clientSecret = 'm<removed>r'; const options = { url: 'https://api.yelp.com/oauth2/token', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, json: { […]

如何使用“内容types”:“application / x-www-form-urlencoded”发布Post请求?

我需要在oAuth2身份validation服务器上发出一个请求。 我可以在邮递员的请求中得到令牌,不能从angular度做出同样的要求4。 我的CORSconfiguration良好,因为其他请求正在运行。 这里是HTTP请求的细节。 POST /oauth/token HTTP/1.1 Host: localhost:8080 Authorization: Basic YXBwbGljYXRpb246c2VjcmV0 Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 9f9582e9-fe73-499f-d7f7-82498a974e39 grant_type=password&username=pedroetb&password=password 在angular4,我试过这种方式 let headers = new Headers(); headers.append('Content-Type', 'application/x-www-form-urlencoded'); headers.append("Authorization","Basic YXBwbGljYXRpb246c2VjcmV0"); var obtainTokenUrl = 'http://localhost:8080/oauth/token'; this._http.post(obtainTokenUrl + "?grant_type=password&username=pedroetb&password=password", null, {headers: headers}).subscribe(response => { console.log(response); }); 但是这不起作用。 这是邮递员请求标题的屏幕截图: 身体: 那么我怎么能从angular度4做出这个相同的请求呢?

如何在后端使用nodejs + express处理ajax / http-post请求(responsetype:arraybuffer)

情况:客户端js向nodejs express服务器发送一个jjax请求。 客户 xmlHttpRequest=new XMLHttpRequest(); xmlHttpRequest.open("POST","/some/server/path,true); xmlHttpRequest.responseType="arraybuffer"; xmlHttpRequest.send(new Uint8Array(arraybufferobject)); 服务器(到目前为止) var express = require('express'); var server = express(); server.use(express.static(__dirname)); server.use(express.bodyParser()); server.post('/goforms/modbus/',function(req,res,next){ //How to access the uint8array || arraybuffer ? }); server.listen(80); 我坚持在这一点上。 如何访问HTTP POST数据?

POST请求与文本

我有一个奇怪的问题,这对我来说似乎是正确的,好吧..我会尽力解释: 我的function上传者: var body = '<html>'+ '<head>'+ '<meta http-equiv="Content-Type" '+ 'content="text/html; charset=UTF-8" />'+ '</head>'+ '<body>'+ '<form action="/upload" enctype="multipart/form-data" '+ 'method="post">'+ '<input type="text" name="text" multiple="multiple">'+ '<input type="submit" value="Submit" />'+ '</form>'+ '</body>'+ '</html>'; response.writeHead(200, {"Content-Type": "text/html"}); response.write(body); response.end(); 和我的上传处理程序: function upload(response, request) { console.log("Request handler 'upload' was called."); var form = new formidable.IncomingForm(), fields = {}; console.log("about […]

如何获得node.js文件中的文本框的值?

这是我的html代码: <form id="fileupload" method="POST" enctype="multipart/form-data"> <div class="row fileupload-buttonbar"> <textarea name="txtFolderName" rows="1"></textarea> <button type="create" class="btn btn-primary start"> <i class="glyphicon glyphicon-upload"></i> <span>Create Folder</span> </button> </div> 当我点击“创build文件夹”button时,我将根据文本框的值做一些function。 如何在POST方法中获取文本框的值到node.js文件?

NodeJS获取发布的数据 – 没有框架

假设我想要将已发布的数据写入/completed情况下的variables。 我该怎么办? 我能够将数据检索到request.on(“data”…),但如果我将datalogging到我的/completed案例中, data是空的。 var http = require('http'); http.createServer( function(request, response) { var data = ""; if(request.method == 'POST') { request.on('data', function(chunk) { console.log('Received data:', chunk.toString()); data += chunk.toString(); }); request.on('end', function() { console.log('Complete data:', data); }); } switch (request.url) { case "/": response.writeHead(200, {'Content-Type': 'text/html'}); response.write("<a href='/form'>Go to form</a>"); response.end(); break; case "/form" : […]

处理来自POST请求的JSON响应

即时通讯发送POST请求到一个oauth服务器读取JSON响应时遇到麻烦。 这是我的POST代码: var request = require("request"); var querystring = require('querystring'); var postData={ grant_type: 'code', code: code, redirect_uri: uri, nonce: nonce }; request.post({ uri: oauth_token_uri , headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': oauth_code }, body: querystring.stringify(postData) }, function(err,res, body){ console.log("BODY:" + res.body); console.log("BODY: " + body); console.log("Access Token:" + res.body.access_token); console.log("Access Token:" + body.access_token); }); 这是控制台中的输出: BODY:{"access_token":"somecode","refresh_token":"somecode","expires_in":900,"token_type":"bearer","id_token":"someTokenID"} […]

当正文中有表情符号时,HTTP POST失败

我正在做任何用户在uiTextField中input的HTTP POST。 文本被捕获在NSString中,然后被添加到一个NSDictionary。 然后它被转换为JSON,最后转换为UTF8的NSData作为HTTP Body。 如果用户input纯文本,这完美的作品。 但是,如果用户input了表情符号,那么它会一直工作到HTTP POST自身的位置。 从NSString到NSDict到JSON的转换都很好。 它甚至被转换为UTF8的NSData。 但是当POST被调用时会抛出一个错误。 这是我的代码: 这实际上是当我试图将JSON转换为NSData(UTF8)时发生的,所以我可以将它作为HTTP Body传递给我从应用程序到后端的POST。 以下是引发错误的区域: NSString *jsonPushData = [self mutDictToJson:pushData]; NSLog(@"sendMessage:jsonPushData has: %@",jsonPushData); //NSData *requestBodyData = [NSData dataWithBytes:[jsonPushData UTF8String] length:[jsonPushData length]]; NSData *requestBodyData = [NSData dataWithBytes:[jsonPushData UTF8String] length:[jsonPushData length]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: restApiUrl cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10.0]; NSLog(@"sendMessage:requestBodyData has: %@ with length: […]

发布请求不会与Angular.js一起发送。 我究竟做错了什么?

所以即时通讯尝试从客户端点击一个名称,并发送名称(我改变为json为了实际上能够发送信息)到服务器。 现在,服务器发送回来,客户端将其发布到索引页面(即时通讯,以便我可以看到服务器正在获取的数据)。 当我看到数据显示为[对象对象]。 所以有些事情出错了,我希望有人能帮助我。 的index.html <body> <div ng-app="myApp" ng-controller="customersCtrl"> <table style="width:100%"> <tr ng-repeat="contact in databases.databases"> <td>{{ contact.name }} <button type="button"ng-click="addContactlist(contact.name)">Click Me</button></td> <td>{{ contact.sizeOnDisk }} </td> <td>{{ contact.empty }} </td> </tr> </table> DB name clicked: <p ng-bind="DB_NAME"></p> </div> </body> client.js var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { console.log("controller connected"); function refresh(){ // create contacklist […]

虽然Access-Control-Allow-Credentials没有设置,但我得到一个CORS错误

我用node.js写了一个服务器应用程序,并表示。 该应用程序使用cors节点包来源于"*" POST请求,因为我需要能够从移动应用程序发布。 以下是应用程序中如何启用CORS: var cors = require('cors'); var app = express(); app.configure(function() { app.use(cors()); }); 当我尝试从浏览器发布请求时,出现此错误: XMLHttpRequest无法加载url 。 当凭证标志为真时,通配符“*”不能用在“Access-Control-Allow-Origin”标题中。 原因'null'因此不被允许访问。 但是,在响应中没有看到任何Access-Control-Allow-Credentials标头。 Chromenetworking标签中的失败请求和回复如下: 为什么它会抱怨credentials标志?