关于使用retrofit框架的网络请求方法使用例子,同时+MVP +rxjava + rxandroid使用今天去看了下关于一个新的网络请求框架--retrofit,之前就已经了解和使用volley,okhttp和imageloader等网络请求框架,当然还有原生的http请求。这些各自有各自的优缺点。我这里就不做评论了,只做使用简介。Retrofit是一个不错的网络请求库,用官方自己的介绍就是:
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)是通过证书认证、数据加密打造的一条安全的HTTP通道,也就是安全版HTTP,一般在金融行业用到的比较多。使用Https加密需要第三方机构进行认证,不然浏览器会提示证书不安全。当然也可以自制证书,像1230
        在App的逆向破解或者渗透测试过程中,经常会遇到网络请求协议被加密的情况,这个时候如果不对请求协议封包进行解密,找到其加密解密方法,就无法再进行下一步的操作。之前还好,大多数APP的加密解密方式为国际通用的算法,如AES/DES/RSA/PEB/MD5/SHA等,那时或许还可以使用通用的hook方法进行
转载 2023-07-24 17:18:54
0阅读
前言未加密的抓包截图加密之后的抓包截图基本需求及概念AES算法AES基本原理及算法流程AES算法流程RSA算法RSA算法基本原理及流程RSA算法实现流程AES与RSA相结合数据加密方案Android端 AESRSA结合实践基本要求基本流程Android端服务器端java版示例更多参考 前言最近维护公司APP应用的登录模块,由于测试人员用Fiddler抓包工具抓取到了公司关于登录时候的明文
我们的应用常常要联网取得网络上的数据,然后进行解析,必须要先取到数据之后才能进行下一步的业务。 故网络请求是常用的操作,下面我介绍常用的三种方式,第一是比较原始的方法,使用HttpURLConnection,第二是Volley框架,第三是xutils3框架。1.HttpURLConnection方法这是基于网络通信HTTP协议的网络请求,其它两种框架也是基于HTTP协议的。HTTP协议是一款基于
网络请求通过传递到后台,如果不对数据做加密处理的话,很容易会被抓包,此时,app就是很不安全的,被截取到接口地址和参数后容易被。今天我要分享的就是如何提高网络接口安全性的解决方案。之前做的项目是采取直接在java层对参数进行加密加密方式也有很多,RSA加密,MD5加密,AES加密,DES加密,Base64加密等等,具体介绍可以参考这里 Android中的加密方法
转载 2023-06-28 13:59:55
10000+阅读
    最近开始接触到网络传输加密与验证,起初很蒙圈,经过投入一定时间的摸索,终于打通了整个流程,在此记录下笔记。    首先说说加密与验证涉及到的一些概念以及这样子做的必要性。至于为什么要加密这个很容易理解,但如何优雅的加密,使别有用心的攻击者破不了,同时也不影响用户的使用。加密的方式就想得很重要,从加密解密的密钥的个数来说,加密的方式有两类:对称加密与非
# Android Studio网络GET请求详解 在Android开发中,经常需要进行网络请求来获取数据。其中GET请求是最常见的一种请求方式,用于向服务器请求数据。本文将介绍如何在Android Studio中使用GET请求来获取网络数据。 ## GET请求概述 GET请求是一种向服务器请求数据的方式,通常用于获取数据而不进行修改。通过GET请求,可以向服务器发送请求参数,服务器将根据参
原创 2024-03-03 04:35:10
333阅读
前言未加密的抓包截图加密之后的抓包截图基本需求及概念AES算法AES基本原理及算法流程AES算法流程RSA算法RSA算法基本原理及流程RSA算法实现流程AES与RSA相结合数据加密方案Android端 AESRSA结合实践基本要求基本流程Android端服务器端java版示例更多参考 前言最近维护公司APP应用的登录模块,由于测试人员用Fiddler抓包工具抓取到了公司关于登录时候的明文
 最近公司写的android接口需要加密,防止被恶意攻击。 2加密规则想了个简单的办法,传两个参数,一个是string类型的另一种是MD5加密的密文,在服务端写个拦截器/或者过滤器去拦截他,然后做自己相应的逻辑处理,把string类型的字段拿过来加上其他一些东西,用MD5加密和传过来的密文做相应的比较。3 下面就是重点了,最开始的时候我想到的使用拦截器对url进行拦截,然后做处理,但是我
# Android 网络请求加密实现教程 ## 流程概述 下面是实现 Android 网络请求加密的整个流程: ```mermaid journey title Android 网络请求加密实现流程 section 步骤一: 导入所需库和依赖 您需要导入以下库和依赖: - OkHttp:用于进行网络请求 - Gson:用
原创 2024-01-25 06:51:17
199阅读
Android开发中,难免会遇到需要加解密一些数据内容存到本地文件、或者通过网络传输到其他服务器和设备的问题,但并不是使用了加密就绝对安全了,如果加密函数使用不正确,加密数据很容易受到逆向破解攻击。还有很多开发者没有意识到的加密算法的问题。 1、需要了解的基本概念   密码学的三大作用:加密( Encryption)、认证(Authentication),鉴定(Ide
   前言:       之前项目中一直使用的Xutils开源框架,从xutils 2.1.5版本使用到最近的xutils 3.0,使用起来也是蛮方便的,只不过最近想着完善一下app中使用的开源框架,由于Xutils里面包含的东西相对来说比较杂,有数据库、图片缓存、注解、网络请求等等,秉着一个开源库只处理一件事的想法,决定逐步替换到Xutils,上
转载 2018-07-28 11:11:18
7阅读
一、异步任务加载网络数据:在android中提供了一个异步任务的类AsyncTask,简单来说,这个类中的任务是运行在后台线程中的,并可以将结果放到UI线程中进行处理,它定义了三种 泛型,分别是Params、Progress和Result,分别表示请求的参数、任务的进度和获得的结果数据。1、使用原因:1)其中使用了线程池技术,而且其中的方法很容易实现调用。2)可以调用相关的方法,在开启子线程前和后
转载 2023-07-06 22:49:46
145阅读
client向server请求时,server向client响应时,都通过HTTP协议,那么涉及交易和个人信息的传递如何保证安全性?加密和管道。 加密有两种:对称加密,非对称加密 对称加密 在对称加密算法中,加密和解密使用的密钥是相同的。也就是说,加密和解密使用的是同一个密钥。因 此,对称加密算法要保证安全性的话,密钥要做好保密。只能让使用的人知道,不能对外公开。这个
AndroidStudio发起网络请求的方法有很多,这里我使用的是HttpURLConnection类。如果每次发起的请求的类型都是一致的,那我们就可以对HttpURLConnection类进行二次封装,简化我们程序的代码量。前提准备:>配置网络权限:<uses-permission android:name="android.permission.ACCESS_NETWORK_STA
转载 2023-05-25 14:34:53
159阅读
环境要求Android 2.3及以上版本 Java 6及以上版本 配置 GRADLE配置文件下添加引用 <code class=" hljs r"> dependencies { ... compile 'com.squareup.retrofit:retrofit:1.9.0' ... } </code> 当OkHttp存在时,Retrofi
1.URL请求的类别: 分为二类,GET与POST请求。 二者的区别在于: 1:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, 2:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。[协议://] <域名|IP地址>[: 端口号] [/资源相对路径][?参数名=参数值][&参数名
转载 2023-07-25 19:29:48
81阅读
只写Get请求的原因是我就用到了这个,剩下的用到了再补首先项目结构里添加一下依赖新建接口:package ***; import retrofit2.Call; import retrofit2.http.GET; import retrofit2.http.Path; public interface TestService { @GET("/api/home/MethodName"
转载 2023-07-05 01:28:06
122阅读
# Android网络通信获取GET请求实现教程 ## 1. 整体流程 在Android开发中,实现网络通信获取GET请求一般可以分为以下几个步骤: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个用于发送网络请求的工具类 | | 2 | 在应用程序的主要活动中调用该工具类 | | 3 | 在工具类中进行网络请求的相关设置 | | 4 | 解析获取到的数据 | 下面
原创 2023-08-24 05:16:07
152阅读
  • 1
  • 2
  • 3
  • 4
  • 5