OkHttpFinal

Http请求框架
授权协议 Apache
开发语言 Java
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 唐焕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

OkHttpFinal 是针对 OkHttp 封装的一个简单易用 HTTP 请求和文件下载管理框架。   

主要特性

  • 简化OkHttp使用

  • 支持Activity和Fragment生命周期结束后终止请求

  • 添加了DownloadManager功能

  • 下载多事件回调

  • JSON反射轻松拿到结果

  • ……

下载 OkHttpFinal

下载这个JAR 或者通过Gradle抓取:

compile 'cn.finalteam:okhttpfinal:1.0.7'#带下载管理
compile 'cn.finalteam:okhttpfinal-dm:1.0.7'

OkHttpFinal 接口请求:

RequestParams params = new RequestParams(this);
params.put("username", mUserName);
params.put("password", mPassword);
params.put("file", file);
params.put("image", inputstream);
params.putHeader("token", token);
HttpRequest.request(Api.LOGIN, params, new BaseHttpRequestCallback<LoginResponse>() {
        @Override
        public void onStart() {
            super.onStart();
            buildProgressDialog().show();
        }
        @Override
        public void onSuccess(LoginResponse loginResponse) {
            super.onSuccess(loginResponse);
            toast("登录成功");
        }
        @Override
        public void onFailed(LoginResponse loginResponse) {
            super.onFailed(loginResponse);
            toast(loginResponse.getMessage());
        }
        @Override
        public void onException(int errorCode, String msg) {
            super.onException(errorCode, msg);
            toast("网络异常~,请检查你的网络是否连接后再试");
        }
        @Override
        public void onFinish() {
            super.onFinish();
            dismissProgressDialog();
        }
    });
  • Android使用okhttpfinal+gson实现网络请求 近期整理了[okhttpfinal][6]+[gson][6] 实现网络请求和解析功能,特做此笔记: 代码部分 首先需要在build.gradle中导入包okhttpfinal,gson: compile 'com.google.code.gson:gson:2.2.4' compile 'com.jakewharton:butter

  • Android上传与下载,非常实用简单的实现。 项目地址:https://github.com/pengjianbo/OkHttpFinal OkHttpFinal简介: 一个对OkHttp封装的简单易用型HTTP请求和文件下载管理框架。更多详情请查看WIKI 简化OkHttp使用 支持GET,POST,PUT,DELETE,HEAD,PATCH谓词 支持Activity和Fragment生命周期

 相关资料
  • 问题内容: 我有ajax请求执行3个任务: 保存模型(数据库) 发电子邮件 提供成功或失败的消息。 因为此任务需要太多时间。用户可以等待长达20秒的响应(成功或失败的消息)。并且,如果用户关闭浏览器,则它停止在该用户当前处理的操作之一中。 这是糟糕的用户体验。 我希望用户将其数据提交给我的控制器,然后他将收到“成功或失败的消息”。并且该过程将完全在服务器端,并且它应该支持多个会话。 我怎样才能做到

  • 我有我的api在Django和Django REST框架(DRF)。 这是我的设置文件: 我得到了坏请求(400)错误: 我查看了Chrome的网络选项卡,我得到的是: 在React中,我得到: 问题是什么,错误背后的原因是什么?API正在工作,我以前没有这个错误。

  • 我想我会在这里问这个问题,因为我不太确定我会错在哪里。我正在尝试使用Django Rest框架类通过AJAX执行POST请求。但是,每当事件触发时,我都会收到以下错误: 这是堆栈跟踪中显示的内容: 上下文 我试图做到这一点,当用户单击“添加到列表”按钮时,它会向用户定义的列表发送一个cafeName(以及最终的其他详细信息)。 我想知道是否有人可以看看我的代码,并给我一些指导,我哪里出了问题? 代

  • 问题内容: 有谁知道如何使ajax请求功能能够跨浏览器而无需使用jQuery等JavaScript框架? 问题答案: 该对象实际上并没有那么复杂。为了广泛兼容,您必须玩一些游戏才能创建对象,但是在此之后,对于简单操作而言,这是相当简单的。 Microsoft在MSDN页面上具有的示例,其中包括用于以跨浏览器方式创建对象的功能,该功能支持IE的早期版本。这是他们的例子: 我并不是说上面的示例是最佳实

  • 本文向大家介绍请求如何进入ASP.NET MVC框架,包括了请求如何进入ASP.NET MVC框架的使用技巧和注意事项,需要的朋友参考一下 一、前言   对于WebForm开发,请求通常是一个以.aspx结尾的url,对应一个物理文件,从代码的角度来说它其实是一个控件(Page)。而在MVC中,一个请求对应的是一个Controller里的Action。熟悉asp.net的朋友都知道,asp.net

  • 默认情况下,当凭据错误时,DRF-JWT返回400状态的响应。为什么会这样?当用户没有提供正确的登录信息时,浏览器控制台中会写入错误的请求日志。因此,我在前端处理错误,但仍然没有控制台错误消息。那么,我如何才能超越JWT,不筹集400美元,而是返回成功,正确的方法是什么?

  • 本文向大家介绍Flutter 网络请求框架封装详解,包括了Flutter 网络请求框架封装详解的使用技巧和注意事项,需要的朋友参考一下  Flutter 请求网络的三种方式 flutter 请求网络的方式有三种,分别是 Dart 原生的网络请求 HttpClient、第三方网络请求 http以及 Flutter 中的 Dio。我们可以比较一下这三种网络请求方式,然后封装为我们方便请求网络的工具类。

  • 问题内容: 我正在使用beego框架作为我的API框架和客户端上的AngularJS。我已正确设置所有CORS设置。我可以做GET请求。但是,当我尝试POST时,beego对待是OPTIONS请求。它还会发出警告:。有什么可能错吗? 我的beego CORS设置: 我的ANgularJS请求 我的系统:Ubuntu 14.04 beego:1.4.2 bee:1.2.4 angularJS:1.3