我需要制作一个可以向 YAHOO Placemaker API 发送 POST 请求的 nodejs 客户端应用程序。到目前为止,我花了 1 天的时间没有成功。我在 Wireshark 中看到了 http 数据包,它也没有抱怨。
我正在使用以下代码:
var http = require('http');
var options = {
host: 'wherein.yahooapis.com',
port: 80,
path: '/v1/document',
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);
});
});
// write data to request body
//req.end('documentURL=http://www.usfca.edu&documentType=text/html&outputType=xml&appid=MrIhH33V34GNOpw91rqJuijGeiLQ7l4hhlJXXt3fOTS0.jAUY8kqhu6SxMhy7J90OSWElw--');
req.write('documentURL%3Dhttp%3A//www.usfca.edu%26documentType%3Dtext/html%26outputType%3Dxml%26appid%3DMrIhH33V34GNOpw91rqJuijGeiLQ7l4hhlJXXt3fOTS0.jAUY8kqhu6SxMhy7J90OSWElw--');
req.end();
我在 php 中做同样的事情,它在那里工作。任何建议表示赞赏。当我尝试在 expressjs 上运行我自己的服务器时,也出现了类似的问题。不知何故,上面的代码没有产生正确的 HTTP 请求。但是上面的代码片段直接取自 NodeJs 文档
请帮忙!!
我收到 400 HTTP 响应代码,说既没有找到 documentURL,也没有找到 documentContent!
- 拉利斯