Javascript 我不知道为什么node.js中没有对POST请求的响应
请理解这是一个韩国的网站。所以有韩国人 问题是-我试图在浏览器中发出与POST请求相同的请求 但答案是,没有什么能像无限循环一样 这是一个测试代码Javascript 我不知道为什么node.js中没有对POST请求的响应,javascript,node.js,Javascript,Node.js,请理解这是一个韩国的网站。所以有韩国人 问题是-我试图在浏览器中发出与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/2010
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)
})
我只留下图像链接,你可以在浏览器中查看数据和响应
第一个图像是标题消息
其次是表单数据
最后一个是响应消息
请解决为什么在No.js.中没有响应。您需要在请求调用中更好地处理错误。这样做会让您知道请求在什么时候失败,从而指出您面临的问题。下面是我直接从文档使用的请求模板示例:
服务是否应该回调您在options.form.url中链接的url?如果是这样,onnara服务器无法访问192.168.10.30:谢谢您的回答。那么,是否有任何方法可以发送请求并接收响应?我只是忽略了异常处理。但并没有错误,也并没有响应,这意味着我并没有得到像无限循环这样的信息。没有回答没有回答。。没什么~所以我不知道为什么,但我会调查rpadovani的答案。
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)
}
})