- packagecom.example.android;
- importjava.io.IOException;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.util.Log;
- importandroid.view.View;
- importandroid.widget.Button;
- importandroid.widget.EditText;
- importorg.apache.http.client.ClientProtocolException;
- importorg.apache.http.client.HttpClient;
- importorg.apache.http.client.ResponseHandler;
- importorg.apache.http.impl.client.BasicResponseHandler;
- importorg.apache.http.client.methods.HttpGet;
- importorg.apache.http.impl.client.DefaultHttpClient;
- publicclassAndroidAppextendsActivity{
- StringURL="http://the/url/here";
- InputStream is = null;
- Stringresult="";
- StringdeviceId="xxxxx";
- finalStringtag="YourLogcattag:";
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- finalEditTexttxtSearch=(EditText)findViewById(R.id.txtSearch);
- txtSearch.setOnClickListener(newEditText.OnClickListener(){
- publicvoidonClick(Viewv){txtSearch.setText("");}
- });
- finalButtonbtnSearch=(Button)findViewById(R.id.btnSearch);
- btnSearch.setOnClickListener(newButton.OnClickListener(){
- publicvoidonClick(Viewv){
- Stringquery=txtSearch.getText().toString();
- callWebService(query);
- }
- });
- }//endonCreate()
- publicvoidcallWebService(Stringq){
- HttpClienthttpclient=newDefaultHttpClient();
- HttpGetrequest=newHttpGet(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(ClientProtocolExceptione){
- e.printStackTrace();
- }catch(IOExceptione){
- e.printStackTrace();
- }
- httpclient.getConnectionManager().shutdown();
- Log.i(tag,result);
- }
Android调用Restfull
最新推荐文章于 2024-07-10 03:14:42 发布