Get请求:
网络请求,耗时操作,得开启线程使用
public void SendHttpURLConnection(final String username,final String password){
new Thread(){
public void run() {
try {
HttpURLConnection conn = (HttpURLConnection) new URL("http://10.1.3.234:8080/LoginTest/servlet/LoginServlet?username=" + username + "&password="
+ password ).openConnection();
conn.setRequestMethod("GET");
conn.setReadTimeout(6000);
conn.setConnectTimeout(6000);
if(conn.getResponseCode()==200){
InputStream is = conn.getInputStream();
int len;
byte[] arr=new byte[1024];
final ByteArrayOutputStream aos=new ByteArrayOutputStream();
while((len=is.read(arr))!=-1){
aos.write(arr, 0, len);
}
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,aos.toString(), 0).show();
}
});
}
} catch ( Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
Post请求:
网络请求,耗时操作,得开启线程使用
public void post(View view){
new Thread(){
public void run() {
try {
HttpURLConnection conn = (HttpURLConnection) new URL("http://10.1.3.234:8080/LoginTest/servlet/LoginServlet").openConnection();
conn.setRequestMethod("POST");
conn.setReadTimeout(6000);
conn.setConnectTimeout(6000);
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
String params= "username=" + user.getText().toString().trim()
+ "&password="
+ psd.getText().toString().trim();
conn.setRequestProperty("Content-Length",
params.length() + "");
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
os.write(params.getBytes());
if(conn.getResponseCode()==200){
InputStream is = conn.getInputStream();
int len;
byte[] arr=new byte[1024];
final ByteArrayOutputStream aos=new ByteArrayOutputStream();
while((len=is.read(arr))!=-1){
aos.write(arr, 0, len);
}
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MainActivity.this, aos.toString(), 0).show();
}
});
}
} catch ( Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}