【发布时间】:2017-06-22 15:34:31
【问题描述】:
假设我有一个网址
https://someAPI.com/authorize?x=val1&y=val2
其中 x 和 y 是我发送的有效负载值 我怎样才能以这种方式进行发布请求?
我试过这个:
var https = require('https')
var options = {
url: 'https://someAPI.com/authorize?x=val1&y=val2',
method: 'POST',
headers: {
....
}
}
https.request(options, function(res) {
var str = ""
res.on('data', function(data){
str+=data
})
res.on('end', function() {
console.log(str)
})
})
我没有得到任何回报。我做错了什么?
编辑:这是我认为的格式:
REQUEST
POST https://someAPI.com/us/oauth/v2/authorize?response_type=code&client_id=blahblahblah&redirect_uri=someOtherSite.com HTTP/1.1
Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
User-Agent: RestSharp/105.2.3.0
Content-Type: application/x-www-form-urlencoded
Host: someAPI.com
Content-Length: 98
Accept-Encoding: gzip, deflate
username=someuser&password=somepassword&action=Log%20In&sessionID=someSessionId
【问题讨论】:
-
require('https)中缺少的'是您的问题中的拼写错误还是您的代码中的逐字记录? -
这是我帖子中的错字。我会解决的。
-
url怎么样?不应该是string吗? -
很难说为什么 unspecified API 不能从明显抽象的而不是真实的数据中为您提供您期望的结果。我们不知道它希望您发送什么。
-
我相信我正在运行最新版本
标签: javascript https request