@OverridePRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_request); text_view = (TextView) findViewById(R.id.text_view); new Thread(new Runnable() { @Override public void run() { try { enqueue(); } catch (Exception e) { e.printStackTrace(); } } }).start();}private void enqueue(){ Request request = new Request.Builder() .url("http://192.168.1.105:8080/girl/a.txt") .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 { if(response.isSuccessful()){/**上面除了网址需要修改别的都可以直接复制使用但是新手在接触到这里的时候请注意response.body().string();是请求之后的回应,在第一次请求之后得到的回应是有值的,而且获取的值都需要继续使用,这时候就需要立刻将有值的回应赋值给一个变量,方便后边使用。如果不是第一次出现就复制,第二次就是空的,因为请求一次只有一次响应,再次使用response.body().string() 的时候 就是空的。String name = response.body().string();/**当赋值后,使用这个变量的时候需要toString()Message msg = new Message();msg.what = 123;msg.obj = name.toString();handler.sendMessage(msg); } } });}
新闻热点
疑难解答