使用请求模块从http获取请求的响应主体

时间:2016-10-07 12:11:48

标签: javascript node.js express

我正在使用express js并使用http方法的请求包

procedure TformMain.IdTCPServer1Execute(AContext: TIdContext);
var
  frame, answer: string;
begin
    ... 
    frame := ReadLn(cETX, 50, 1024); 
    ...
    Thread.Queue(nil, procedure
                  begin
                    mmLog.Lines.Add(AContext.Binding.IP +'Bad Frame: '+ frame);
                  end
    ...
end;

正文有一个名称参数,但我不明白为什么body.name未定义,请帮助!

1 个答案:

答案 0 :(得分:0)

  

有时候回复会出现在String

尝试在JSON对象中解析它,然后使用它

request({
  url: 'http://custom-url',
  method: 'GET'
}, function(err, response, body) {

  if (body && typeof body == "string") {
    body = JSON.parse(body);
  }

  console.log("Got Response : " + respnose.statusCode);
  console.log("Body : " + body);
  console.log("name is " + body.name);

})