zoukankan      html  css  js  c++  java
  • 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-8
    def 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.code
    end
  • 相关阅读:
    iOS React Native实践系列二
    iOS React Native实践系列一
    ios各种兼容记录
    ios的__weak、__strong关键字
    index使用基本原则
    mysql explain详解
    手写迷你Tomcat
    动态代理
    C#设计模式(23种模式)
    unity 序列化和反序列化
  • 原文地址:https://www.cnblogs.com/anion-blogs/p/5684926.html
Copyright © 2011-2022 走看看