zoukankan      html  css  js  c++  java
  • Rest- Client

    1. 概述
    2. 参数介绍
    3. 栗子
    4. 总结

    概述

    Rest-client 是一种与Postmain类似的工具,但是它更加轻量以及它可以很好地保留接口测试数据,因为本身它就是一个文本文件,便于保存。来个栗子瞅瞅它有多轻量级 (本篇文章采用的是IDEA,自带了rest-client扩展,webstrom也自带了,其它的工具请自行安装扩展)

    • code

      GET 127.0.0.1:8080/toget
      
    • 运行效果

      image.png

    参数介绍

    1. rest-Client 的语法是以 ###为分割
    2. 其它参数可以直接从浏览器中拷贝,拿来主义,栗子

    image.png

    • code

      以百度的首页栗子

      ###
      GET https://www.baidu.com/
      Accept: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
      Accept-Encoding: gzip, deflate, br
      Accept-Language: zh-CN,zh-TW;q=0.9,zh;q=0.8,en-US;q=0.7,en;q=0.6
      Connection: keep-alive
      Cookie: BIDUPSID=CF844808573053195E4D5760343A0DE0; PSTM=1553656042; delPer=0; BD_HOME=0; BD_UPN=12314753; BD_CK_SAM=1; PSINO=5; H_PS_645EC=6b64FQkUWvWCrKmgQDniAqN96VXzdqVpuyfqvfkw4NzIO0Y4DAo2FNn4hlI; BAIDUID=E4E13D8CA9AC39C0994B17987F621780:FG=1; H_PS_PSSID=1464_21082_28721_28557_28697_28585_28638_26350_28604_28606
      Host: www.baidu.com
      Referer: https://www.baidu.com/
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36
      X-Requested-With: XMLHttpRequest
      
    • 运行效果

      image.png

    栗子

    上面已经提到了一些基本的用法,现在我们来看下对REST 的支持

    • post

      ### post 方法
      POST 127.0.0.1:8080/topost
      
    • put

      ### put 方法
      PUT 127.0.0.1:8080/toput
      
    • delete

      ### delete 方法
      DELETE 127.0.0.1:8080/todelete
      
    • 目前的用法中发现也没有问题,但是每次都要写那一堆的前缀,很是头大,能不能在一个地方声明后其它地方调用就好了,来看下一个栗子

      • code

        在同级目录下新建文件名为http-client.env的json文件http-client.env.json

        {
          "test": {
            "host": "127.0.0.1:8080"
          }
        }
        

        如果文件名不一致就会导致

        java.lang.IllegalArgumentException: Illegal character in authority at index 7: http://{{host}}/toput
        

        改造如下

        PUT {{host}}/toput
        

        image.png

        这样就可以愉快的不需要前缀了,是不是很开森,可能有人会说现在的接口都需要鉴权咋整

        1. 基于Cookie的直接把Cookie粘贴过来就解决了

        2. 给予token的把参数带上就好了

          栗子

          POST https://httpbin.org/post
          Content-Type: application/json
          {
            "token": "my-secret-token"
          }
          

    总结

    再也不怕被前端大佬追着问你这文档不对啊,然后继续沟通,现在只需要潇洒的把*.http的文本文件丢给它,我的是正确的,你检查下你的,嗯emm

  • 相关阅读:
    Linux centos7修改根目录
    gitlab的安装
    windows上svn图标不显示 绿色对号
    java中的Serializable接口
    List Map Set的线程安全
    javascript中的each遍历
    jdk 1.7新特性
    jdk 1.6 新特性
    jdk1.5 新特性
    java 运算符
  • 原文地址:https://www.cnblogs.com/tanoak/p/10611115.html
Copyright © 2011-2022 走看看