请理解这是韩国的一个网站。所以有韩国人。
问题是什么 - 我试图在浏览器中将其作为POST请求。
但是响应并不像无限循环。
这是一个测试代码。
var request = require('request');
// Set the headers
var headers = {
'Host': 'www.onnara.go.kr',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0',
'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'ko-KR,ko;q=0.8,en-US;q=0.5,en;q=0.3',
'Accept-Encoding': 'gzip, deflate',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Referer': 'http://www.onnara.go.kr/OnnaraServiceMA/onnaraCommon/mainPage.do',
'Content-Length': '224',
'Cookie': 'onrMapHelpPopup=onrMapHelpPopup; JSESSIonID=D3Tcd2nTJp3aswF1VGjy2pJJX9bRRXsjfhf41yZgL22FgnqzQ1OXEoeKnxwPhH6H.ONRPGIS1_servlet_OnnaraServiceMA; favoriteList=null%3B2917010100100110000%2F%EA%B4%91%EC%A3%BC%EA%B4%91%EC%97%AD%EC%8B%9C%20%EB%B6%81%EA%B5%AC%20%EC%A4%91%ED%9D%A5%EB%8F%99%2011%2FrBldg',
'Connection': 'keep-alive'
}
// Configure the request
var options = {
url: 'http://www.onnara.go.kr/OnnaraServiceMA/proxy/proxy.jsp?url=',
method: 'POST',
headers: headers,
form: {
"url": "http://192.168.10.30:9090/OnnaraServiceBE/getTotalSrchData.do",
"keyWrd": "서울 강남구",
"authKey": "authNumber1234"
}
}
// Start the request
request(options, function (error, response, body) {
console.log(body)
})
我刚离开图片链接,您可以在浏览器中查看数据和响应
第一张图片是标题信息。
其次是表格数据。
最后一个是回复消息。
请解决为什么没有响应node.js。
答案 0 :(得分:0)
您需要考虑在request()
电话中更好地处理错误。这样做会通过让您知道请求失败的时间点来指出您遇到的问题。这是我直接使用request NPM文档中的示例请求模板:
var request = require('request');
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
} else {
console.warn(response.statusCode)
console.error(error)
}
})