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();                    }                });            }        });    }}
原创粉丝点击