然后再添加网络请求权限和读写权限
当前位置:   article > 正文

okhttp3使用post请求_okhttp3 post

okhttp3 post
先引用文件,否则Android9.0以后的网络请求无法使用

 

  1. nettools.xml文件信息如下
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <network-security-config>
  4. <base-config cleartextTrafficPermitted="true" />
  5. </network-security-config>

在application里面添加引用 

android:networkSecurityConfig="@xml/nettools"

然后再添加网络请求权限和读写权限

  1. <uses-permission android:name="android.permission.INTERNET"/>
  2. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  3. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

引用okhttp3框架

  1. implementation 'com.squareup.okhttp3:okhttp:3.7.0'
  2. implementation 'com.squareup.okio:okio:1.13.0'

最后就可以使用post请求了

代码如下

  1. String url = "http://123.151.192.133:8020/S02/CommandGate";
  2. //1,创建OKhttpClient对象
  3. OkHttpClient mOkHttpClient = new OkHttpClient();
  4. //2,创建Request
  5. RequestBody formBody = new FormBody.Builder()
  6. .add("CommandName","APP0102")
  7. .add("version", "1")
  8. .add("appType", "Android")
  9. .add("userName", "admin")
  10. .add("password", "1")
  11. .build();
  12. Request request = new Request.Builder().url(url).post(formBody).build();
  13. //3,创建call对象并将请求对象添加到调度中
  14. mOkHttpClient.newCall(request).enqueue(new Callback() {
  15. @Override
  16. public void onFailure(Call call, IOException e) {
  17. Log.e("测试", e+"");
  18. }
  19. @Override
  20. public void onResponse(Call call, Response response) throws IOException {
  21. Log.e("测试", response.body().string());
  22. }
  23. });
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/441106?site
推荐阅读
相关标签