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

  • 相关阅读:
    Base64编码原理分析
    对 js 高程 Preflighted Reqeusts 的理解
    js 跨域 之 修改服务器配置-XAMPP-Apache (nginx 拉到最后!)
    js 模拟 select 的 click 事件
    串讲-解释篇:作用域,作用域链,执行环境,变量对象,活动对象,闭包
    js 匿名函数-立即调用的函数表达式
    Java I/O流输入输出,序列化,NIO,NIO.2
    Java8Lambda表达式
    设计模式之适配器模式
    设计模式之装饰器设计模式
  • 原文地址:https://www.cnblogs.com/wf0117/p/9000714.html
Copyright © 2011-2022 走看看