Android Studio入学1-3:通过okhttp连接服务器
1、假设服务器有一个登录接口:
我们需要调用这个接口校验身份以登录。
步骤如下:
2、在AndroidManifest.xml添加以下三个权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
3、新建一个xml文件,比如命名为nettools添加以下内容
<?xml version="1.0" encoding="utf-8"?>
<network-security-config><base-config cleartextTrafficPermitted="true" />
</network-security-config>
4、在 build.gradle 的dependencies 下添加以下内容
//okhttp3
implementation 'com.squareup.okhttp3:okhttp:3.7.0'
implementation 'com.squareup.okio:okio:1.13.0'
等待下载完成
5、在MainActivity添加以下包:
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
用post方法提交表单
public void sendRequestsWithOkHttp() {String url = serviceIP + "/user/login";//1,创建OKhttpClient对象OkHttpClient mOkHttpClient = new OkHttpClient();//2,创建RequestRequestBody formBody = new FormBody.Builder().add("userName", userName).add("userPassword", userPassword).build();Request request = new Request.Builder().url(url).post(formBody).build();//3,创建call对象并将请求对象添加到调度中mOkHttpClient.newCall(request).enqueue(new Callback() {@Overridepublic void onFailure(Call call, IOException e) {}@Overridepublic void onResponse(Call call, Response response) throws IOException {String s = Objects.requireNonNull(response.body()).string();Log.e("request", "onResponse: "+ s );//数据处理/}});}
提醒:serviceIP 暂时不建议要用https
Android Studio入学1-3:通过okhttp连接服务器相关推荐
- Android Studio与蓝叠模拟器bluestacks连接
转载注明出处:http://blog.csdn.net/zou_pl/article/details/77146208 Android Studio与蓝叠模拟器bluestacks连接的介绍,今天在家 ...
- Android Studio 连接夜神模拟器的方法
1.打开cmd 2.输入夜神模拟器的安装地址,至bin目录下 因为我夜神模拟器是安装在D盘,所以需要先转盘符至D盘(D:) 3.输入连接指令:nox_adb.exe connect 127.0.0.1 ...
- Android studio连接夜神模拟器(一)
(1)运行夜神模拟器 (2)打开命令行窗口 (3)打开到夜神安装目录(默认安装在D:\Program Files\Nox\bin) (4)执行命令:nox_adb.exe connect 127.0. ...
- 转载蓝叠模拟器与android studio连接步骤
摘要:使用android studio开发程序,内置的模拟器不好用,怎么办?用第三方的.本文转载CSDN博主文章,使用蓝叠模拟器来调试程序,经过测试,效果很好. 原文链接是:Android Studi ...
- 【Android教程】Android Studio找不到连接的手机完全解决办法
Android Studio找不到连接的手机完全解决办法 1.问题背景 现在Android大多都用谷歌的Android Studio来开发 但是 一开始使用Android Studio都不会那么顺利 ...
- 在Android Studio上进行OpenCV 3.1开发
在Android Studio上进行OpenCV 3.1开发 发布于 2016年1月27日 作者: John Hany 5,466次阅读 2016.07.08更新:增加Android Studio 2 ...
- 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)
. 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...
- Android Studio(3)---Android Studio的配置
Android Studio配置 Android Studio 提供诸多向导和模板,可用于验证系统要求(例如 Java 开发工具包 (JDK) 和可用内存)和配置默认设置(例如优化的默认 Androi ...
- 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...
最新文章
- 【译】function.caller 被认为是有害的
- 2011年全国软件大赛模拟题及参考答案(Java本科组)
- 阮一峰react demo代码研究的学习笔记 - demo5 debug
- Spring 中的国际化Message的简单例子(ApplicationContext) 不跟框架集成的版本
- pytorch构造可迭代的Dataset——IterableDataset(pytorch Data学习二)
- 除了人工智能,霍金还担心“游牧外星人”会摧毁人类
- CSS 改变文本选中颜色
- 【Java】HBase_thrift/thrift2_使用指南
- JDBC衔接DB2、Oracle、MySQL、PostgreSQL
- 常用接口文档模板(markdown版)
- Node.js菜鸟教程 思维导图
- VMware ESXI7.0的安装与配置(全过程超详细含中英文对照,附应知必会的理论基础和常见故障解决方案)
- Unreal Engine 4 —— GAS系统学习 (四十七)FireBall技能
- USB Type C告白
- 活动现场大屏幕互动系统(微信墙)修复版完美PHP源码,带完整素材包和详细使用文档
- 九城卷入仙境传说2网游私服风波
- 生活小常识日常生活小常识
- boss直聘实现自动回复以及自动获取简历功能
- 深度学习 (五)cbow、skip-gram of word2vec
- 图片存储到webapp同级目录
热门文章
- 【Eclipse下载与安装教程】
- adb控制移动数据、wifi开关、下拉菜单栏
- 【2017级面向对象程序设计】第3、4次成绩及排名
- 如何通过电脑cmd查看android设备日志
- 无计算机基础的学电子化移交,由于目标计算机积极拒绝,无法连接。 127.0.0.1-8080-这是什么意思啊...
- javascript_JSON.parse() 与 JSON.stringify()_ZHOU125disorder_
- 13、Kanzi插件——通过Kanzi Engine插件创建自定义节点+代码解析
- qt、adb、小米屏幕滑动demo
- 手动爬取炉石传说所有卡牌
- Elasticsearch Guide[7.15]翻译 Aliases