zoukankan      html  css  js  c++  java
  • Java接口自动化——OkHttp框架

    OkHttp框架是java模拟发送http协议请求的框架,下面就是使用该框架简单编写get请求和post请求。

    1、首先是添加坐标

    在项目pom.xml文件中添加坐标内容如下:

    <dependencies>
      <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>3.10.0</version>
      </dependency>
    </dependencies>

    保存后如下:

     2、get请求

    get请求示例如下:

    package com.forest.okHttp;
    
    import java.io.IOException;
    
    import okhttp3.OkHttpClient;
    import okhttp3.Request;
    import okhttp3.Response;
    
    public class OkHttpDemo {
    
        public static void main(String[] args) throws Exception {
            String url = "http://localhost/visitor/login.html";    //练习的时候换成实际存在的、不带参数的get接口url即可
            //1、创建OKhttpClient
            OkHttpClient client = new OkHttpClient();
            //2、构建request
            Request request = new Request.Builder()
                            .url(url)
                            .get()
                            .build();
            //3、使用client发送一个请求,返回一个响应
            Response response = client.newCall(request).execute();
            System.out.println(response.code());
            System.out.println(response.headers());
            System.out.println(response.body().string());
        }
    }

    3、post请求示例如下:

    package com.forest.okHttp;
    
    import java.io.IOException;
    
    import okhttp3.MediaType;
    import okhttp3.OkHttpClient;
    import okhttp3.Request;
    import okhttp3.RequestBody;
    import okhttp3.Response;
    
    public class OkHttpDemo2 {
    
        public static void main(String[] args) throws Exception {
            String url = "http://localhost:8999/vistor/login";   //练习的时候换成实际的post接口
            //1.创建okhttpclient对象
            OkHttpClient client = new OkHttpClient();
            //2.创建RequestBody
            MediaType type = MediaType.parse("application/x-www-form-urlencoded");    //该接口表单形式提交,应根据接口实际情况做替换
            RequestBody body = RequestBody.create(type, "username=test&password=test123456");
            //3.构建request
            Request request = new Request.Builder()
                    .url(url)
                    .post(body)
                    .build();
            
            //3.使用client发送一个post请求,并返回一个响应
            Response response = client.newCall(request).execute();
            System.out.println(response.code());
            System.out.println(response.headers());
            System.out.println(response.body().string());
        }
    
    }
  • 相关阅读:
    ExtJs 第二章,Ext.form.Basic表单操作
    linux centos 下php的mcrypt扩展
    curl_errno错误码说明
    centos 安装composer
    虚拟机centOs Linux与Windows之间的文件传输
    CentOS 6.4 linux下编译安装 LNMP环境
    CentOS 6.4 php-fpm 添加service 添加平滑启动/重启
    CentOS 6.4 linux下编译安装MySQL5.6.14
    centOS linux 下PHP编译安装详解
    centOS linux 下nginx编译安装详解
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/14966735.html
Copyright © 2011-2022 走看看