import android.annotation.SuppressLint; import android.content.Intent; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.google.gson.Gson; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class MainActivity extends AppCompatActivity { private String name; private String psd; @SuppressLint("HandlerLeak") private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { if(msg.what == 0){ startActivity(new Intent(MainActivity.this, SecondActivity.class)); } } }; private EditText edit_01; private EditText edit_02; private Button but; private InputStream inputStream; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit_01 = findViewById(R.id.edit_01); edit_02 = findViewById(R.id.edit_02); but = findViewById(R.id.but); but.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { name = edit_01.getText().toString(); psd = edit_02.getText().toString(); requestgetdata(); } }); } private void requestgetdata() { new Thread(){ @Override public void run() { super.run(); try{ URL url = new URL("http://120.27.23.105/user/reg?mobile=" + name + "&password=" + psd ); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(5000); urlConnection.setConnectTimeout(5000); int responseCode = urlConnection.getResponseCode(); if (responseCode == 200) { inputStream = urlConnection.getInputStream(); //进行解析 String s = steamstring(inputStream); Gson gson = new Gson(); final RegBean second = gson.fromJson(s, RegBean.class); if("0".equals(second.getCode())){ mHandler.sendEmptyMessage(0); }else{ runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, second.getMsg(), Toast.LENGTH_SHORT).show(); } }); } } } catch (Exception e) { e.printStackTrace(); } } }.start(); } //将流转化成字符串 public String steamstring(InputStream stream) { StringBuilder builder = null; BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); String str; builder = new StringBuilder(); try { while ((str = reader.readLine()) != null) { builder.append(str); } } catch (IOException e) { e.printStackTrace(); } return builder.toString(); }
注:需要在Xml中配置权限