OkHttp Get请求/Post请求
来源:互联网 发布:java并发log 编辑:程序博客网 时间:2024/05/20 06:37
package ztz.com.zhangtianzhu;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;import android.widget.Toast;import java.io.IOException;import butterknife.BindView;import butterknife.ButterKnife;import okhttp3.Call;import okhttp3.Callback;import okhttp3.FormBody;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.RequestBody;import okhttp3.Response; /* * OkHttp小案例 Get请求/Post请求 * */public class MainActivity extends AppCompatActivity { @BindView(R.id.text01) TextView text01; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); //post请求方法 postOkHttp(); //get请求方法 //simpleGetClick(); } public void simpleGetClick() { //创建okhttp对象 OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder() //.addHeader("pscid","39") //.addHeader("page","1") .url("http://120.27.23.105/product/getProducts?pscid=39&page=1") .build(); okHttpClient.newCall(request).enqueue(new Callback() { //失败回调的方法 @Override public void onFailure(Call call, IOException e) { Toast.makeText(MainActivity.this, "失败", Toast.LENGTH_LONG).show(); } //成功回调的方法 @Override public void onResponse(Call call, final Response response) throws IOException { //请求到的数据 text01.setText(response.body().string()); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "成功", Toast.LENGTH_LONG).show(); } }); } }); } public void postOkHttp(){ //创建okhttp请求对象 OkHttpClient okHttpClient = new OkHttpClient(); //post请求RequestBody----参数写在这里面 RequestBody requestBody = new FormBody.Builder() .add("pscid", "39") .add("page", "1") .build(); //把上面的请求参数写在request方法 Request request = new Request.Builder() .post(requestBody) .url("http://120.27.23.105/product/getProducts") .build(); okHttpClient.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { //text01.setText(e.getMessage()); Toast.makeText(MainActivity.this, e.getMessage().toString(), Toast.LENGTH_LONG).show(); } @Override public void onResponse(Call call, Response response) throws IOException { text01.setText(response.body().string()); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "成功", Toast.LENGTH_LONG).show(); } }); } }); }}
阅读全文
0 0
- okHttp post&get请求
- okhttp get post请求
- okhttp GET请求 post请求
- OkHttp Get请求/Post请求
- Okhttp 异步get post 请求
- OkHttp get请求 和post请求
- OKhttp的get请求和post请求
- okhttp,get,post,put,delete 请求
- 简述OkHttp的使用:get、post请求
- OkHttp的POST、GET请求方式
- OKHttp网络请求(get / post)
- android okHttp 发送post 、get请求示例
- Okhttp和Retrofit的get,post请求
- Okhttp的post和get请求数据
- OkHttp的get/post同步异步请求
- OkHttp get post请求的封装
- Android OKHttp同步get请求,同步post请求,异步get请求,异步post请求
- Android网络请求库okHttp进行post、get请求
- UVA 11374 Airport Express(Dijkstra 最短路)
- 9种基本数据类型
- SpringMVC重要注解(一)@ExceptionHandler和@ResponseStatus
- C#装箱与拆箱
- effective c++ 关于异常安全
- OkHttp Get请求/Post请求
- SSM框架整合(基本CRUD+分页+Excel导入导出)
- 蓝桥杯 算法提高 矩阵乘方
- Linux密码生成工具crunch使用攻略
- SpringMVC重要注解(二)@ControllerAdvice
- nginx 不同目录静态资源位置 通过二级目录(路径)映射不同的反向代理
- 2017.11.2
- 从零开始学Python学习笔记---之--pandas数据框(1)
- 周志华《Machine Learning》学习笔记(3)--假设检验、方差与偏差