代码改变世界
2011-06-29 16:18
myjava2
阅读(332)
评论()
收藏
举报
- package com.example.android;
-
- import java.io.IOException;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
-
- import org.apache.http.client.ClientProtocolException;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.ResponseHandler;
- import org.apache.http.impl.client.BasicResponseHandler;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.DefaultHttpClient;
-
- public class AndroidApp extends Activity {
-
- String URL = "http://the/url/here";
- InputStream is = null;
- String result = "";
- String deviceId = "xxxxx" ;
- final String tag = "Your Logcat tag: ";
-
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- final EditText txtSearch = (EditText)findViewById(R.id.txtSearch);
- txtSearch.setOnClickListener(new EditText.OnClickListener(){
- public void onClick(View v){txtSearch.setText("");}
- });
-
- final Button btnSearch = (Button)findViewById(R.id.btnSearch);
- btnSearch.setOnClickListener(new Button.OnClickListener(){
- public void onClick(View v) {
- String query = txtSearch.getText().toString();
- callWebService(query);
-
- }
- });
-
- }
-
- public void callWebService(String q){
- HttpClient httpclient = new DefaultHttpClient();
- HttpGet request = new HttpGet(URL + q);
- request.addHeader("deviceId", deviceId);
- final List<BasicNameValuePair> dataList = new ArrayList<BasicNameValuePair>();
dataList.add(new BasicNameValuePair("abc", "abc"));
dataList.add(new BasicNameValuePair("def", "def"));
HttpEntity entity = new UrlEncodedFormEntity(dataList, "UTF-8");
request.setEntity(entity);
- try {
- HttpResponse resp = httpclient.execute(request);
- is = resp.getEntity().getContent();
if (is != null) {
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
while ((line = reader.readLine()) != null) {
sb.append(line).append("/n");
}
}
String ret = sb.toString();
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- httpclient.getConnectionManager().shutdown();
- Log.i(tag, result);
- }