HttpConnectionActivity.java
package cn.edu.zufe.app002;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import cn.edu.zufe.app002.interfaci.HttpCallback;
import cn.edu.zufe.app002.util.HttpUtil;
public class HttpConnectionActivity extends AppCompatActivity implements View.OnClickListener{
private Button btnRequest;
private TextView tvReponse;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_http_connection);
btnRequest = (Button) findViewById(R.id.btn_request);
tvReponse = (TextView) findViewById(R.id.tv_reponse);
btnRequest.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_request:
HttpUtil.sendHttpRequest("http://www.baidu.com", new HttpCallback() {
@Override
public void onFinish(String reponse) {
showResponse(reponse);
}
@Override
public void onError(Exception e) {
}
});
break;
default:
break;
}
}
private void showResponse(final String text) {
runOnUiThread(new Runnable() {
@Override
public void run() {
tvReponse.setText(text);
}
});
}
}
activity_http_connection.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".HttpConnectionActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_request"
android:text="请求" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_reponse" />
</ScrollView>
</LinearLayout>