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连接服务器相关推荐

  1. Android Studio与蓝叠模拟器bluestacks连接

    转载注明出处:http://blog.csdn.net/zou_pl/article/details/77146208 Android Studio与蓝叠模拟器bluestacks连接的介绍,今天在家 ...

  2. Android Studio 连接夜神模拟器的方法

    1.打开cmd 2.输入夜神模拟器的安装地址,至bin目录下 因为我夜神模拟器是安装在D盘,所以需要先转盘符至D盘(D:) 3.输入连接指令:nox_adb.exe connect 127.0.0.1 ...

  3. Android studio连接夜神模拟器(一)

    (1)运行夜神模拟器 (2)打开命令行窗口 (3)打开到夜神安装目录(默认安装在D:\Program Files\Nox\bin) (4)执行命令:nox_adb.exe connect 127.0. ...

  4. 转载蓝叠模拟器与android studio连接步骤

    摘要:使用android studio开发程序,内置的模拟器不好用,怎么办?用第三方的.本文转载CSDN博主文章,使用蓝叠模拟器来调试程序,经过测试,效果很好. 原文链接是:Android Studi ...

  5. 【Android教程】Android Studio找不到连接的手机完全解决办法

    Android Studio找不到连接的手机完全解决办法 1.问题背景 现在Android大多都用谷歌的Android Studio来开发 但是 一开始使用Android Studio都不会那么顺利 ...

  6. 在Android Studio上进行OpenCV 3.1开发

    在Android Studio上进行OpenCV 3.1开发 发布于 2016年1月27日 作者: John Hany 5,466次阅读 2016.07.08更新:增加Android Studio 2 ...

  7. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  8. Android Studio(3)---Android Studio的配置

    Android Studio配置 Android Studio 提供诸多向导和模板,可用于验证系统要求(例如 Java 开发工具包 (JDK) 和可用内存)和配置默认设置(例如优化的默认 Androi ...

  9. 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android

    背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...

最新文章

  1. 【译】function.caller 被认为是有害的
  2. 2011年全国软件大赛模拟题及参考答案(Java本科组)
  3. 阮一峰react demo代码研究的学习笔记 - demo5 debug
  4. Spring 中的国际化Message的简单例子(ApplicationContext) 不跟框架集成的版本
  5. pytorch构造可迭代的Dataset——IterableDataset(pytorch Data学习二)
  6. 除了人工智能,霍金还担心“游牧外星人”会摧毁人类
  7. CSS 改变文本选中颜色
  8. 【Java】HBase_thrift/thrift2_使用指南
  9. JDBC衔接DB2、Oracle、MySQL、PostgreSQL
  10. 常用接口文档模板(markdown版)
  11. Node.js菜鸟教程 思维导图
  12. VMware ESXI7.0的安装与配置(全过程超详细含中英文对照,附应知必会的理论基础和常见故障解决方案)
  13. Unreal Engine 4 —— GAS系统学习 (四十七)FireBall技能
  14. USB Type C告白
  15. 活动现场大屏幕互动系统(微信墙)修复版完美PHP源码,带完整素材包和详细使用文档
  16. 九城卷入仙境传说2网游私服风波
  17. 生活小常识日常生活小常识
  18. boss直聘实现自动回复以及自动获取简历功能
  19. 深度学习 (五)cbow、skip-gram of word2vec
  20. 图片存储到webapp同级目录

热门文章

  1. 【Eclipse下载与安装教程】
  2. adb控制移动数据、wifi开关、下拉菜单栏
  3. 【2017级面向对象程序设计】第3、4次成绩及排名
  4. 如何通过电脑cmd查看android设备日志
  5. 无计算机基础的学电子化移交,由于目标计算机积极拒绝,无法连接。 127.0.0.1-8080-这是什么意思啊...
  6. javascript_JSON.parse() 与 JSON.stringify()_ZHOU125disorder_
  7. 13、Kanzi插件——通过Kanzi Engine插件创建自定义节点+代码解析
  8. qt、adb、小米屏幕滑动demo
  9. 手动爬取炉石传说所有卡牌
  10. Elasticsearch Guide[7.15]翻译 Aliases