okHttpClient异步同步的get和post请求方法
来源:互联网 发布:自制单片机开发板 编辑:程序博客网 时间:2024/05/17 08:37
package com.example.lianxiday03;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;import java.io.IOException;import java.util.concurrent.TimeUnit;import okhttp3.Call;import okhttp3.Callback;import okhttp3.FormBody;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.RequestBody;import okhttp3.Response;import okio.Timeout;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // getEnqueue(); //get请求的异步 // postEnqueue(); //post请求的异步 getExecute();//get请求的同步 } //get请求的异步 private void getEnqueue(){ OkHttpClient client = new OkHttpClient(); //创建一个request对象 Request request = new Request.Builder() .url("http://120.27.23.105/product/getProducts?pscid=39&page=1") .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { System.out.println("getEnqueue = "+response.body().string()); } }); } //post请求异步 private void postEnqueue(){ OkHttpClient client = new OkHttpClient(); //post方式 需要表单提交参数 RequestBody requestBody = new FormBody.Builder() .add("pscid","39") .add("page","1") .build(); Request request = new Request.Builder() .url("http://120.27.23.105/product/getProducts") .post(requestBody) .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { //运行在子线程,, runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this,"1111",Toast.LENGTH_SHORT).show(); } }); System.out.println("postEnqueue = "+response.body().string()); } }); } //get请求同步 private void getExecute(){ //同步方法.需要开启子线程里运行 new Thread(new Runnable() { @Override public void run() { try { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("http://120.27.23.105/product/getProducts?pscid=39&page=1") .build(); Call call = client.newCall(request); Response response = call.execute(); //拿出来的东西 是字符串 String result = response.body().string(); System.out.println("getExecute = "+result); } catch (IOException e) { e.printStackTrace(); } } }).start(); }}
阅读全文
0 0
- okHttpClient异步同步的get和post请求方法
- 网络请求的get,post 方法,同步,异步请求
- XMLHTTP的请求同步和异步、方法的GET和POST
- GET--POST的同步/异步请求
- OkHttp的get/post同步异步请求
- OkHttpClient GET与POST请求
- IOS开发笔记-NSURLConnection同步请求和异步请求以及get方法,post方法
- OKHttpClient的POST请求
- Get请求和Post请求 同步下载和异步下载
- OKHttp异步get,post请求和同步请求
- 网络请求 同步get 同步post 异步get 异步post
- POST和GET以及同步请求和异步请求的区别
- 常见的网络请求 同步GET, 同步POST, 异步GET, 异步POST
- iOS 同步和异步 Get和Post请求
- 6.15 网络请求,Get和Post,同步和异步
- okhttp 第三方 网络数据请求 异步get请求 和异步post请求 同步请求
- iOS开发 -- GET 和 POST请求(同步异步链接)
- Swift3.0:Get/Post同步和异步请求
- linux命令:tcpdump
- 浏览器渲染过程
- Leetcode:171. Excel Sheet Column Number 求Excel表字母对应的行号
- 四种mysql存储引擎
- iOS面试题
- okHttpClient异步同步的get和post请求方法
- Android 项目最新架构
- redis 测试连通性,可以ping通虚拟机,但redis服务器连不上,连接超时
- 关于POI读取excel
- 值得推荐的C/C++框架和库
- 逆序对的两种算法【树状数组 / 归并排序】
- C语言编程 如何编写自己的语言
- python regularExpression
- Python lambda没有你想的那么简单