MainActivity
public class MainActivity extends AppCompatActivity implements View.OnClickListener,DataCall {
private EditText mMobile;
private EditText mPassword;
private Button mBt;
private LoginPerser loginPerser = new LoginPerser(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMobile = findViewById(R.id.mobile);
mPassword = findViewById(R.id.password);
mBt = findViewById(R.id.bt);
mBt.setOnClickListener(this);
}
@Override
public void onClick(View v) {
String mobile = mMobile.getText().toString().trim();
String password = mPassword.getText().toString().trim();
LoginPerser.get(mobile,password);
}
@Override
public void callback(String s) {
Toast.makeText(this, ""+s, Toast.LENGTH_SHORT).show();
}
}
接口
public interface DataCall {
void callback(String s);
}
LoginModel
public class LoginModle {
public static String login(String mobile,String password){
String LoginData = Utils.get("http://www.zhaoapi.cn/user/login?mobile=" + mobile + "&password=" + password);
return LoginData;
}
}
LoginPersre
public class LoginPerser {
public static DataCall call ;
public LoginPerser(DataCall call) {
this.call=call;
}
static Handler handler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String LoginData = (String) msg.obj;
call.callback(LoginData);
}
};
public static void get(final String mobile, final String password) {
new Thread(new Runnable() {
@Override
public void run() {
String LoginData = LoginModle.login(mobile, password);
Message message = handler.obtainMessage();
message.obj = LoginData;
handler.sendMessage(message);
}
}).start();
}
}
User
public class Utils {
public static String get(String urlString){
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
int responseCode = urlConnection.getResponseCode();
if (responseCode==200){
InputStream inputStream = urlConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String temp="";
StringBuilder stringBuilder = new StringBuilder();
while ((temp=bufferedReader.readLine())!=null){
stringBuilder.append(temp);
}
return stringBuilder.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
}