在这我们首先了解Android客户端向服务器提交数据的底层做法。get、post两种方法提交数据,下面我们用示例了解get以及post方式。
需要在布局文件中增加两个个EditText控件和两个登录的Button控件。其中一个Button是使用get方式提交数据,一个是使用post提交数据。
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/et_main_name"
android:hint="请输入用户名"
/>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/et_main_pwd"
android:hint="请输入用户名"
/>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="登录GET"
android:onClick="getdata"
/>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="登录POST"
android:onClick="postdata"
/>
一、使用get方式提交数据
需要写一个异步任务类继承AsyncTask,重写它的两个方法。代码如下:
public class MainActivity extends AppCompatActivity {
private EditText et_main_name;
private EditText et_main_pwd;
private HttpURLConnection httpURLConnection;
private URL url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState