封装Android(安卓)OKHttp3.0请求工具
16lz
2022-03-14
packagecom.rong.utils;importjava.io.IOException;importcom.alibaba.fastjson.JSON;importokhttp3.FormBody;importokhttp3.OkHttpClient;importokhttp3.Request;importokhttp3.Response;/***网络请求工具类**@author徐荣**/publicclassOkHttpUtils{privatestaticfinalStringBASE_URL="http://115.28.221.22:8080/TaskKeeperServer/";privatestaticOkHttpClientclient=newOkHttpClient();/***get请求**@paramurl*@paramparams*@paramresponseHandler*/publicstaticStringget(Stringurl){Requestrequest=newRequest.Builder().url(getAbsoluteUrl(url)).build();Responseresponse=null;try{response=client.newCall(request).execute();returnresponse.body().string();}catch(IOExceptione){e.printStackTrace();}returnnull;}/***post请求**@paramurl*@paramvalue*@return*@throwsIOException*/publicstatic<T>Stringpost(Stringurl,Tvalue){Stringjson=JSON.toJSONString(value);//携带表单参数FormBodyformBody=newFormBody.Builder().add("params",""+json).build();Requestrequest=newRequest.Builder().url(getAbsoluteUrl(url)).post(formBody).build();Responseresponse;try{response=client.newCall(request).execute();returnresponse.body().string();}catch(IOExceptione){e.printStackTrace();}returnnull;}privatestaticStringgetAbsoluteUrl(StringrelativeUrl){returnBASE_URL+relativeUrl;}}
更多相关文章
- Fuel:Kotlin / Android最简单的HTTP网络库
- Android手机访问web服务器(post请求)
- Android中Socket通讯类
- android 使用AsyncTask代替thread进行网络请求
- android通过httpClient请求获取JSON数据并且解析
- 解决Cordova https请求异常
- Android(安卓)之网络编程
- Android(安卓)网络请求库Retrofit简单使用
- Android(安卓)Http请求框架二:xUtils 框架网络请求