如何在為Android開發時如何在Android
Deprecated AsyncTask Method
The following code snippet demonstrates how to send POST data using the AsyncTask class:
public class CallAPI extends AsyncTask {
public callapi(){
//設置上下文變量(如果需要)
}
@Override
受保護的void onpreexecute(){
super.onpreexecute();
}
@Override
受保護的字符串doinbackground(字符串... params){
字符串urlstring = params [0]; // url呼叫
字符串數據= params [1]; //發布數據
outputStream out = null;
嘗試 {
URL URL =新URL(urlstring);
httpurlconnection urlConnection =(httpurlConnection)url.openconnection();
out = new BufferedOutputStream(urlConnection.getOutputStream());
BufferedWriter Writer = new BufferedWriter(new UppoteStreamWriter(OUT,“ UTF-8”));
writer.write(數據);
writer.flush();
writer.close();
out.close();
urlConnection.connect();
} catch(異常E){
system.out.println(e.getMessage());
}
}
} [2
httpclient httpclient = new defaulthtpclient();
httppost httppost = new httppost(“ http://www.yoursite.com/script.php”);
嘗試 {
列表 nameValuepairs = new ArrayList (2);
nameValuepairs.Add(new BasicNameValuePair(“ ID”,“ 12345”));
nameValuepairs.Add(new BasicNameValuePair(“ StringData”,“ Hi”));
httppost.setentity(新的urlencodedformentity(nameValuepairs));
httpresponse響應= httpclient.execute(httppost);
} catch(client prototocolexception e){
// TODO自動生成的捕獲塊
} catch(ioexception e){
// TODO自動生成的捕獲塊
}
}