public class MainActivity
extends AppCompatActivity {
private TextView
tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.
onCreate(savedInstanceState);
setContentView(R.layout.
activity_main);
tv = (TextView)
findViewById(R.id.
tv);
}
public void doGet(View view) {
//1.拿到 okHttpClient
OkHttpClient okHttpClient =
new OkHttpClient();
//2.构造request
Request.Builder builder =
new Request.Builder();
Request request = builder.
get().
url(
"http://www.imooc.com/").
build();
//Get请求
//3.将request封装为Call
Call call = okHttpClient.
newCall(request);
// call.execute();
//4.执行call
//异步方法
call.
enqueue(
new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
/**
* 运行在子线程
* @param response
* @throws IOException
*/
@Override
public void onResponse(Response response)
throws IOException {
final String string = response.
body().
string();
runOnUiThread(
new Runnable() {
@Override
public void run() {
// Toast.makeText(MainActivity.this, string, Toast.LENGTH_SHORT).show();
tv.
setText(
string);
}
});
}
});
}
}
转载请注明原文地址: https://ju.6miu.com/read-150034.html