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(); } }); } }); } }
OkHttp Get请求/Post请求
最新推荐文章于 2023-07-06 20:07:22 发布