zoukankan      html  css  js  c++  java
  • ruby 第三方模块unirest使用

    • Creating Requests

      require 'unirest'
      response = Unirest.post 'http://httpbin.org/post',
                              headers:{ Accept:'application/json' },
                              parameters:{ age: 23, foo:'bar' }
      
      puts response.code # Status code
      puts response.headers # Response headers
      puts response.body # Parsed body
      puts response.raw_body # Unparsed body
    • File Uploads

      require 'unirest'
      Unirest.timeout(30)
      response = Unirest.post 'http://httpbin.org/post',
                              headers:{ Accept:'application/json' },
                              parameters:{ age:23, file:File.new(__dir__+'/test.text', 'rb') }
      puts response.body
    • Custom Entity Body

      require 'unirest'
      response = Unirest.post 'http://httpbin.org/post',
                              headers:{ Accept:'application/json' },
                              parameters:{ age:'value', foo:'bar' }.to_json # Converting the Hash to a JSON string
      puts response.body
    • Basic Authentication

      require 'unirest'
      response = Unirest.get 'http://httpbin.org/get', auth:{user:'username', password:'password'}
      puts response.body
    • Request

      Unirest.get(url, headers: {}, parameters: nil, auth:nil, &callback)
      Unirest.post(url, headers: {}, parameters: nil, auth:nil, &callback)
      Unirest.delete(url, headers: {}, parameters: nil, auth:nil, &callback)
      Unirest.put(url, headers: {}, parameters: nil, auth:nil, &callback)
      Unirest.patch(url, headers: {}, parameters: nil, auth:nil, &callback)
      • url (String) - Endpoint, address, or uri to be acted upon and requested information from.
      • headers (Object) - Request Headers as associative array or object
      • parameters (Array | Object | String) - Request Body associative array or object
      • callback (Function) - Optional; Asychronous callback method to be invoked upon result.

    • Response

      • code - HTTP Response Status Code (Example 200)
      • headers - HTTP Response Headers
      • body - Parsed response body where applicable, for example JSON responses are parsed to Objects / Associative Arrays.
      • raw_body - Un-parsed response body

    • Advanced Configuration

      Timeout

      Unirest.timeout(5) # 5s timeout

      Default Request Headers

      Unirest.default_header('Header1','Value1')
      Unirest.default_header('Header2','Value2')
      Unirest.clear_default_headers()

      User-Agent

      Unirest.user_agent("custom_user_agent")

      参考:http://unirest.io/ruby.html

  • 相关阅读:
    07-0.部署 worker 节点
    06-4.部署高可用 kube-scheduler 集群
    06-3.部署高可用 kube-controller-manager 集群
    vim 查找并替换多个匹配字符
    vim 行号的显示与隐藏
    Python学习【第4篇】:元组魔法
    Python学习【第3篇】:列表魔法
    Python学习【第2篇】:基本数据类型(详解)
    pycharm设置头文件模板(for mac)
    pycharm创建文件夹以及查看源文件存放位置(FOR MAC)
  • 原文地址:https://www.cnblogs.com/wf0117/p/9000714.html
Copyright © 2011-2022 走看看