SpringBoot 使用OKhttp

举报
程序员-上善若水 发表于 2022/06/26 00:19:35 2022/06/26
【摘要】 SpringBoot 使用OKhttp pom <!-- Okhttp --> <dependency> <gr...

SpringBoot 使用OKhttp

pom

  <!--        Okhttp -->
        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>3.6.0</version>
        </dependency>
        <!--        =======end======-->

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

StateCallBack

public interface StateCallBack {

    void onSuccess(String json);
    void onFail(String e);
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

HttpUtil

@Component
public class HttpUtil {

    @Value("${httputil.postimgurl}")
    private String postimgurl;

    private  OkHttpClient client = null;
    private  RequestBody requestBody = null;
    private  Request request = null;


    private Logger log = LoggerFactory.getLogger(this.getClass());
    @PostConstruct
    public void init(){
        client = new OkHttpClient();
        log.info("初始化Okhttp");
    }

    public void postTakeImg(String base64Img,final StateCallBack back) {

        requestBody = new FormBody.Builder()
                .add("base64Str", base64Img)
                .build();

        request = new Request.Builder()
                .url(postimgurl)
                .post(requestBody)
                .build();

        client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(okhttp3.Call call, IOException e) {
                back.onFail(e.toString());
            }
            @Override
            public void onResponse(okhttp3.Call call, Response response) throws IOException {
                String data = response.body().string();
                back.onSuccess(data);
            }
        });
    }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

文章来源: blog.csdn.net,作者:小毕超,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_43692950/article/details/107443585

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。