免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4485 | 回复: 1
打印 上一主题 下一主题

ruby发送http,https请求 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-01 16:09 |只看该作者 |倒序浏览
  1.       #
  2.       # 描述:
  3.       #   发送快递数据到datasystem使用http
  4.       # 输入:
  5.       #   data   - 组装后的expess的数据
  6.       # 输出:
  7.       #   datasystem返回的状态信息
  8.       #
  9.       def self.senddata(url,data)
  10.         url  = url + data
  11.         begin
  12.           Net::HTTP.version_1_2   # 设定对象的运作方式
  13.           if ($logger != nil)
  14.             $logger.info("链接地址参数:#{URI.escape(url)},文件名:#{__FILE__},第 #{__LINE__} 行")
  15.             $logger.info("传入data参数:#{data.to_json},文件名:#{__FILE__},第 #{__LINE__} 行")
  16.           end
  17.           ret_data = Net::HTTP.get(URI.parse(URI.escape(url)))
  18.         rescue =>exception
  19.           $logger.error("传递url地址为#{url},错误!#{exception.to_s},文件名:#{__FILE__},第 #{__LINE__} 行")
  20.           return nil
  21.         end
  22.         return ret_data
  23.       end
  24.       
  25.       
  26.       #
  27.       # 描述:
  28.       #   发送快递数据到datasystem,使用https
  29.       # 输入:
  30.       #   data   - 组装后的expess的数据
  31.       # 输出:
  32.       #   datasystem返回的状态信息
  33.       #
  34.       def self.senddatassl(url,data)
  35.         url  = url + data
  36.         $logger.info(url)
  37.         begin
  38.           uri = URI.parse(URI.escape(url))
  39.           http = Net::HTTP.new(uri.host, uri.port)
  40.           http.use_ssl = true
  41.          
  42.           if ($logger != nil)
  43.             $logger.info("链接地址参数:#{URI.escape(url)},文件名:#{__FILE__},第 #{__LINE__} 行")
  44.             $logger.info("传入data参数:#{data.to_json},文件名:#{__FILE__},第 #{__LINE__} 行")
  45.           end
  46.           request = Net::HTTP::Get.new(uri.request_uri)
  47.          
  48.           response = http.request(request)
  49.         rescue =>exception
  50.           $logger.error("传递url地址为#{url},错误!#{exception.to_s},文件名:#{__FILE__},第 #{__LINE__} 行")
  51.           return nil
  52.         end
  53.         return response.body
  54.       end
复制代码

论坛徽章:
0
2 [报告]
发表于 2010-11-03 16:27 |只看该作者
不错的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP