当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby HTTPResponse.read_body用法及代码示例


本文简要介绍ruby语言中 Net::HTTPResponse.read_body 的用法。

用法

read_body(dest = nil, &block)

获取远程 HTTP 服务器返回的实体正文。

如果给出了一个块,则将主体传递给该块,并且主体以片段的形式提供,因为它是从套接字读取的。

如果给出 dest 参数,则使用 dest#<< 方法将响应读入该变量(它可以是 String IO ,或响应 << 的任何其他对象)。

为同一个 HTTPResponse 对象第二次或后续调用此方法将返回已读取的值。

http.request_get('/index.html') {|res|
  puts res.read_body
}

http.request_get('/index.html') {|res|
  p res.read_body.object_id   # 538149362
  p res.read_body.object_id   # 538149362
}

# using iterator
http.request_get('/index.html') {|res|
  res.read_body do |segment|
    print segment
  end
}

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 HTTPResponse.read_body。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。