当前位置: 首页 > news >正文

河源网站推广做一个网页版面多少钱

河源网站推广,做一个网页版面多少钱,网站开发有啥作用,美好乡村建设网站下面以一个例子来讲解在项目中如何使用OKHttp来对本地图片做个最简单的上传功能#xff0c;基本上无封装#xff0c;只需要简单调用便可#xff08;对于OKHttp的引入不再单独做介绍#xff09;。 1#xff1a;构建上传图片附带的参数#xff08;params#xff09; Map…下面以一个例子来讲解在项目中如何使用OKHttp来对本地图片做个最简单的上传功能基本上无封装只需要简单调用便可对于OKHttp的引入不再单独做介绍。 1构建上传图片附带的参数params MapString, Object reqData new HashMap(); RequestBody requestFile RequestBody.create(MediaType.parse(multipart/form-data), file); MultipartBody.Part filePart MultipartBody.Part.createFormData(file, file.getName(), requestFile); 其中reqData中是需要传入的参数如接口请求token时间戳版本号等。然后构建RequestBody,表示上传类型,这里以form表单形式提交当然也可以以Json格式提交只要和后台约定好便可。然后构建filePart,有单个图片文件和多个文件图片选项多个文件也是封装在MultipartBody.Part中的这里以单个文件为例。 2第二步把参数与图片数据封装到心情求体里。这里ReqData中便是传递需要的参数这里对传递过来的参数重新取出以键值对方式构建。 MediaType MEDIA_TYPE_PNG MediaType.parse(multipart/form-data); MultipartBody multipartBody new MultipartBody.Builder().setType(MEDIA_TYPE_PNG).addFormDataPart(token, reqData.get(token).toString()).addFormDataPart(ts, reqData.get(ts).toString()).addFormDataPart(rand, reqData.get(rand).toString()).addFormDataPart(platform, reqData.get(platform).toString()).addFormDataPart(version, reqData.get(version).toString()).addFormDataPart(source, appimg).addPart(filePart).build(); 3发起请求,这里需要注意的有几点 1把上述构建的请求体传到Request中在OkHttpClient的配置中做简单配置参数。如请求连接时间读写时间等。 2在Request中设置上传URL就是需要上传的接口详细地址。 3在回调函数中接收返回的数据注意在回调函数中无论成功还是失败都是默认在子线程中当我们需要操作UI时需要切换到主线程中避免发生应用Crash Request.Builder requestBuild new Request.Builder(); Request request requestBuild.url(UPLOAD_PHOTO_URL).post(multipartBody).build(); OkHttpClient okHttpClient new OkHttpClient.Builder().connectTimeout(60, TimeUnit.SECONDS).readTimeout(60, TimeUnit.SECONDS).build(); okHttpClient.newCall(request).enqueue(new Callback() {Overridepublic void onFailure(NonNull Call call, NonNull IOException e) {//返回失败的数据hideLoading();Log.e(onFailure img--, e.getMessage());}Overridepublic void onResponse(NonNull Call call, NonNull Response response) throws IOException {//返回成功的数据String newAvatar response.body().string();Log.e(onResponse img--, newAvatar);hideLoading();imageUrl newAvatar;locolPath file.getAbsolutePath();//切换到主线程中去操作UIrunOnUiThread(new Runnable() {Overridepublic void run() {//本地封装的图片加载工具类加载已上传成功的图片ImageUtil.loadLocalFile(XXActivity.this, iv_graph, file.getAbsolutePath());}});} });
http://www.dnsts.com.cn/news/257474.html

相关文章:

  • 网站数据比较天津各区房价一览表
  • 苏州网站开发建设公司外链下载
  • 网站核查怎么抽查主页去掉wordpress
  • 浙江省建设执业注册中心网站网站 备案 初审
  • dw怎么做别人可以看的网站天津建设银行招聘网站
  • 计算机专业设计一个网站有赞小程序官网
  • 网站后台开发 必备技能永久二级域名分发平台
  • 微餐饮网站建设平台做网站线上线下价格混乱
  • 关于百度网站的优缺点网站建设中英文
  • 小程序开发平台需要网站吗中英文网站用同域名
  • 广东网站seo营销网站规划的认识
  • 西宁网站系统建设未来做那些网站能致富
  • 武进附近做网站的公司有哪些简述设计优秀电子商务网站的成功要素
  • 广州学校论坛网站建设外贸做零售的网站
  • 中山手机网站制作哪家好ps做网站学到什么程度
  • 网站设计 趋势全球华设计大奖
  • 关于申请网站建设经费的报告网站推广的营销策划方案
  • 连云港网站建设优化广告设计软件免费下载
  • apache如何搭建多个网站wordpress文件调用
  • 专业优化网站建设昭通网站建设
  • 宁波企业网站seo主流网站开发平台
  • 无广告自助建站网站备案万网
  • wordpress+单页模版上海优化seo
  • 建房子找哪个网站设计顺企网网址
  • 重庆网站制作公司多少钱帮助人做ppt的网站
  • 强生公司营销网站为什么要这样做网页设计考试题目
  • 武进网站建设价格广东专业网站优化制作公司
  • 冠县网站建设gxsh免费下载模板的网站有哪些
  • 境外网站建设wordpress外链转跳页面
  • 网站建设使用哪种语言好全国行业名录搜索系统官网