Spring Boot OkHttp

这篇具有很好参考价值的文章主要介绍了Spring Boot OkHttp。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、pom.xml 添加依赖

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
</dependency>

2、OkHttpController.java

import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;
import okhttp3.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
@RequestMapping("okhttp")
public class OkHttpController {

    private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
    private static final MediaType XML = MediaType.parse("application/xml; charset=utf-8");

    private OkHttpClient client = new OkHttpClient();

    /**
     * get请求
      * @return
     */
    @RequestMapping("get")
    public String Get(){
        String url = "http://localhost:36247/weatherforecast/string";
        Request request = new Request.Builder()
                .url(url)
                .build();
        try{
            Response response = client.newCall(request).execute();
            return response.body().string();
        }catch (Exception e){
            throw  new RuntimeException("HTTP GET同步请求失败 URL:"+url,e);
        }
    }

    /**
     * get请求
     * @return
     */
    @RequestMapping("getUser")
    public String GetUser(){
        String url = "http://localhost:36247/weatherforecast/getuser?name=admin_get&password=123456_get";
        Request request = new Request.Builder()
                .url(url)
                .build();
        try{
            Response response = client.newCall(request).execute();
            return response.body().string();
        }catch (Exception e){
            throw  new RuntimeException("HTTP GET同步请求失败 URL:"+url,e);
        }
    }

    /**
     * post 请求
     * FormData 参数
     * @return
     */
    @RequestMapping("postForm")
    public String PostForm(){
        String url = "http://localhost:36247/weatherforecast/form";

        FormBody.Builder form = new FormBody.Builder();
        form.add("name","admin_form");
        form.add("password","123456_form");

        Request request = new Request.Builder()
                .url(url)
                .post(form.build())
                .build();
        try{
            Response response = client.newCall(request).execute();
            return response.body().string();
        }catch (Exception e){
            throw  new RuntimeException("HTTP GET同步请求失败 URL:"+url,e);
        }
    }

    /**
     * post 请求
     * JSON 参数
     * @return
     */
    @RequestMapping("postJson")
    public String PostJson(){
        String url = "http://localhost:36247/weatherforecast";

        /**
         * OK
         */
        JSONObject json = new JSONObject();
        json.put("name","admin_json");
        json.put("password","123456_json");

        /**
         * OK
         */
        Map<String,Object> map = new HashMap<>();
        map.put("name","admin_map");
        map.put("password","123456_map");

        RequestBody requestBody = RequestBody.create(JSON,String.valueOf(json));
        //RequestBody requestBody = RequestBody.create(JSON,new Gson().toJson(map));

        Request request = new Request.Builder()
                .url(url)
                .post(requestBody)
                .build();
        try{
            Response response = client.newCall(request).execute();
            return response.body().string();
        }catch (Exception e){
            throw  new RuntimeException("HTTP POST请求失败 URL:"+url,e);
        }
    }
}

*
*
*文章来源地址https://www.toymoban.com/news/detail-563593.html

到了这里,关于Spring Boot OkHttp的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Java】Spring Boot 日志文件

    【Java】Spring Boot 日志文件

    日志是程序的重要组成部分,想象一下,如果程序报错了,不让你打开控制台看日志,那么你能找到报错的原因吗。 日志对于我们来说,最主要的用途就是排除和定位问题。除了发现和定位问题之外,我们还可以通过日志实现以下功能: 记录用户登录日志,方便分析用户是

    2024年02月01日
    浏览(30)
  • 初级 - 若依框架 - Java Spring/Spring Boot 项目理解记录

    一般情况下,我们创建对象都是 类名 + 类引用名 = new 类名() 但是如果是不想要 等于号后面的对象实例化操作,那么可以使用 @Autowired 注解,当然这是在使用 Spring 时,才能这样,不然一般情况下,也没法用这个注解。用了这个 @Autowired 注解,会让 Spring 自动帮你托管这个对象

    2024年02月16日
    浏览(9)
  • 【Java发送邮箱】spring boot 发送邮箱

    【Java发送邮箱】spring boot 发送邮箱

    打开网页版的QQ邮箱, 登录邮箱,进入设置-》帐户 然后,在“帐户”设置中,找到服务设置项,进行设置,如下: 开启POP3/SMTP服务器,验证密保   用正确的手机好发送正确的验证内容到指定的号码,成功获取授权码

    2024年01月23日
    浏览(47)
  • Java spring boot 实现批量删除功能

    Java spring boot 实现批量删除功能

    根据前面的删除的功能的实现,现在我们来实现一个可以批量删除的功能,不懂删除功能的可以跳到主页去搜索Java删除的功能即可,这里就不多进行啰嗦,那么进入正题! 原理: 批量删除的原理是通过一个循环来遍历要删除的用户信息的ID数组,然后依次调用单个删除矿工

    2024年02月12日
    浏览(10)
  • Spring Boot 正式弃用 Java 8。。

    Spring Boot 正式弃用 Java 8。。

    大家好,我是R哥。 关注 Spring 框架的都知道,因为 Spring 6.0 要求最低 JDK 17+,所以 Spring Boot 3.0 也必须 JDK 17+ 了 ,但是 3.0 出来的时候,一站式生成项目还是可以选 Java 8 的,如下图所示: 这是 Spring 提供的 一站式生成 Spring 应用的网站 ,这个网站可以帮助开发人员一键生成

    2024年02月04日
    浏览(8)
  • 企业电子招标采购系统源码java 版本 Spring Cloud + Spring Boot

    企业电子招标采购系统源码java 版本 Spring Cloud + Spring Boot

       项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审计监督要求;通过电子化

    2024年02月11日
    浏览(43)
  • Spring Boot:轻松构建Java应用程序

    Spring Boot 是一个用于简化Spring应用程序开发的框架。通过自动配置和提供各种生产级功能,Spring Boot帮助开发者更快速、更简单地构建基于Spring的应用程序。在这篇博客中,我们将探讨Spring Boot的特点以及如何开始使用它。 Spring Boot 的主要优势在于它简化了Spring应用程序的开

    2024年02月01日
    浏览(10)
  • 【Java】Spring Boot配置动态数据源

    1.1 创建动态数据源 通过实现Spring提供的AbstractRoutingDataSource类,可以实现自己的数据源选择逻辑,从而可以实现数据源的动态切换。 1.2 创建动态数据源配置类 跟配置静态多数据源一样,需要手动配置下面的三个 Bean,只不过DynamicDataSource类的targetDataSources是空的。 1.3 创建动

    2024年02月09日
    浏览(12)
  • Java微服务架构之Spring Boot —上篇

    Java微服务架构之Spring Boot —上篇

    SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014年4月,Spring Boot1.0.0发布。Spring的顶级项目

    2024年04月28日
    浏览(45)
  • Lucky player —— Java 项目(Spring Boot)

    Lucky player —— Java 项目(Spring Boot)

    项目名称 :lucky player 项目的主要功能 :本系统主要功能为构建了一个用户分享音乐的平台,普通用户不进行登录即可收听其他用户已经发布的专辑中的音乐。  作为博主则可以在该平台上传音频,以及在线音频录制上传。音频上传成功后,博主可以把自己的音频整理到一个

    2024年02月11日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包