- 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: ";
- /** Called when the activity is first created. */
- @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);
- }
- });
- } // end onCreate()
- 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);
- }
Android调用Restfull
最新推荐文章于 2024-07-10 03:14:42 发布