我不知道为什么在node.js中没有对POST请求的响应

时间:2016-07-06 12:41:43

标签: 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/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)
})

我刚离开图片链接,您可以在浏览器中查看数据和响应

http://imgur.com/a/WCxVt

第一张图片是标题信息。

其次是表格数据。

最后一个是回复消息。

请解决为什么没有响应node.js。

1 个答案:

答案 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)     
  }
})