我正在尝试使用HTTP Post Request从一个国家/地区获取5个城市的列表(例如:美国):
http://www.webservicex.net/globalweather.asmx?op=GetCitiesByCountry
这是我使用的库:https://www.npmjs.com/package/http-post
这是我迄今为止所做的,但它似乎不起作用:
var http = require('http');
http.post = require('http-post');
var url = 'http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry';
var CountryName = 'United States';
http.post (url, CountryName, function(res) {
res.setEncoding('utf8');
res.on('data', function(chunk) {
console.log(chunk);
});
});
答案 0 :(得分:0)
您没有将密钥名称发送到API。 只需修改代码即可执行以下操作:
var http = require('http');
http.post = require('http-post');
var url =
'http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry';
var CountryName = 'United States';
http.post (url, {CountryName:CountryName}, function(res) {
res.setEncoding('utf8');
res.on('data', function(chunk) {
console.log(chunk);
});
});
请注意,我在“CountryName”变量中发送国家/地区名称。