смотри это http://developer.android.com/reference/android/os/AsyncTask.html. В методе doInBackground () напишите свой код для манипулирования пользовательским интерфейсом HTTP Post.In preexecute () перед запуском потока и в пользовательском интерфейсе onPostExecute () после завершения потока.код в doinBackground ().
вызовите поток AsynTask следующим образом
ServerCalling task = new ServerCalling();
task.execute(new String[] { "Tickets" });
Класс SerivceCalling:
public class ServerCalling extends AsyncTask<String, Void, Void> {
@Override
protected void onPreExecute() {
}
/**
* On progress update.
*
* @param unused
* the unused
*/
protected void onProgressUpdate(Void unused) {
L
og.d("HIIIIIIIIIIIIIIIIIIIIIIII","ONPROGRESS UPDATE IS CALLED ........................");
}
@Override
protected void onPostExecute(Void unused) {
}
@Override
protected Void doInBackground(String... params) {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("url here");
httpPost.addHeader("Content-Type", "application/xml");
try {
HttpResponse response = httpClient.execute(httpPost);
BufferedReader reader = new BufferedReader(
new InputStreamReader(response.getEntity()
.getContent(), "UTF-8"));
StringBuffer responseString = new StringBuffer("");
String line;
while ((line = reader.readLine()) != null) {
responseString.append(line);
}
System.out.println("respose QQQQQQQQQQQ");
System.out.println("11response "
+ responseString.toString());
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}