ruby中http请求方法整理

#POST请求 请求包是json包 返回body并转换成json对象def post_json *args  uri = URI.parse args[0]  req = Net::HTTP::Post.new(uri.request_uri)  req.body = args[1]  res = Net::HTTP.start(uri.hostname, uri.port) do |http|    http.request(req)  end  return JSON.parse(res.body)end

#post请求 请求包是表单格式,返回body并转换成json对象def post_form *args  uri = URI.parse(args[0])  http = Net::HTTP.new(uri.host,uri.port)  req = Net::HTTP::Post.new(uri.path)  req.set_form_data args[1]  res = http.request(req)  return JSON.parse(res.body)end

#get请求 请求包是表单格式,返回body并转换成json对象   text/html;charset=UTF-8def get_form *args  uri = URI.parse(args[0])  uri.query=URI.encode_www_form(args[1])  res = Net::HTTP.get_response(uri)  return JSON.parse(res.body)end

#get请求 返回响应体def get *args  uri = URI.parse(args[0])  http = Net::HTTP.new(uri.host,uri.port)  req = Net::HTTP::Get.new(uri.path)  uri.query=URI.encode_www_form(args[1])  res = http.request(req)  res

end

#get请求 返回响应体def get_url url  uri = URI(url)  response = Net::HTTP.get_response(uri)  return response.codeend
时间: 2024-11-06 07:12:22

ruby中http请求方法整理的相关文章

python http请求方法整理

在python开发(http://www.maiziedu.com/course/python-px/)中,我们一般通过get.post方式发送http请求,可是最近在使用python做接口测试,发现python中http请求方法有许多种,作者整理了一番,把python中http请求方法都总结了出来,分享给大家,具体内容如下所示: 一.python自带库----urllib2 python自带库urllib2使用的比较多,简单使用如下: import urllib2 response = url

python中http请求方法有哪些

在python开发(http://www.maiziedu.com/course/python-px/)中,我们一般通过get.post方式发送http请求,可是最近在使用python做接口测试,发现python中http请求方法有许多种,作者整理了一番,把python中http请求方法都总结了出来,分享给大家,具体内容如下所示:一.python自带库----urllib2python自带库urllib2使用的比较多,简单使用如下:import urllib2response = urllib2

tomcat实现http协议中的请求方法

Tomcat是实现了http协议的web服务器. HttpServlet是整个J2EE体系的核心类.来自客户端的全部请求均有该类进行处理和转发.它由Tomcat根据web.xml中的servlet配置标记进行装载和管理. 以下是servlet继承结构. javax.servlet.httpClass HttpServlet java.lang.Object   javax.servlet.GenericServlet       javax.servlet.http.HttpServlet Al

ruby中的回调方法和钩子方法

在ruby中,当某些特定的事件发生时,将调用回调方法和钩子方法.事件有如下几种: 调用一个不存在的对象方法 类混含一个模块 定义类的子类 给类添加一个实例方法 给对象添加一个单例方法 引用一个不存在的常量 对以上的事件,都可以为之编写一个回调方法,当该事件发生时,这个回调方法被执行.这些回调方法是针对某个对象,或者某个类的,而不是全局的. 下面给出一些例子: 1 Method_missing拦截不能识别的消息 在前面说过,根据对象模型来进行方法查找,如果没有找到,会抛出一个NoMethodErr

ruby中的私有方法和保护方法

ruby中的私有方法是指方法只能被隐含调用,不能被显示调用.而当没有显示接收者的时候,会把self当成接收者.因此,只能在自身中调用私有方法,这也是私有方法的调用规则. ruby的私有方法机制目的是:使得你很容易将方法分为两种,外部世界可以访问的方法和外部世界不可以访问的方法. 如下: 1 class A 2 def a 3 self.method 4 end 5 def method 6 p "hello world" 7 end 8 private :method 9 end 10

php中Http请求方法和响应状态码整理教程

HTTP请求报文由请求行(request line).请求头部(header).空行和请求数据4个部分组成,格式如下 可见请求行由请求方法字段.URL字段和HTTP协议版本字段3个字段组成,它们用空格分 个HTTP请求报文由请求行(request line).请求头部(header).空行和请求数据4个部分组成,格式如下 可见请求行由请求方法字段.URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔.HTTP请求方法: GET: 请求指定的页面信息,并返回实体主体. HEAD: 只请求页

Ruby中定义wc方法来统计单词数和行数等

在Ruby中我们定义一个wc方法,用来统计文件中出现的文本行数.单词数和字符数,ruby代码程序如下: def wc(filename)   nline = nword = nchar = 0   File.open(filename) do |io|     io.each_line do |line|       words = line.split(/\s+/).reject{|w| w.empty? }       #本例中使用了split方法分割单词,当行首有空白字符时,split方法

学习中:Ruby中的辅助方法和基础内容回顾补充

一. Ruby内置的辅助方法 1.打开文件:app/views/layouts/application.html.erb(演示应用的网站布局) 来咱把注意力放在圈起来的那一行: 这行代码使用 Rails 内置的 stylesheet_link_tag 方法, 在所有媒介类型中引入 application.css .对有经验的 Rails 开发者来说, 这行代码看起来很简单, 但是其中至少有四个 Ruby 知识点可能会让你困惑: 内置的 Rails 方法, 调用方法时不用括号, 符号(Symbol

java:编程比赛中有用的方法整理(一)数组

我曾经参加过几次编程比赛,但是当时用的是c语言,现在学习了java,打算专攻java组,故以此整理. 数组无论在哪里都必不可少. 一.数组的拷贝: 使用Arrays类的copyOf方法: 1.将一个数组中的所有值拷贝到另一个里面: int[] copiedLuckyNumber=Arrays.copyOf(luckyNumbers,luckyNumbers.length); 2.数组的扩容: luckyNumbers=Arrays.copyOf(luckyNumbers,2*luckyNumbe