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());
        }
    
    }
  • 相关阅读:
    经典背景音乐集(转)
    商业模式的思考
    PHP5.4的变化关注What has changed in PHP 5.4.x
    yii模版中的写法
    设计模式(一)工厂模式Factory(创建型)
    yii模版中的判断方法
    Yacc 与 Lex 快速入门(词法分析和语法分析)
    Windows PHP 中 VC6 X86 和 VC9 X86 的区别及 Non Thread Safe 的意思
    金融系列1《借贷记卡介绍》
    设计模式概论
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/14966735.html
Copyright © 2011-2022 走看看