`
thecloud
  • 浏览: 882079 次
文章分类
社区版块
存档分类
最新评论

Android调用Restfull

 
阅读更多
  1. packagecom.example.android;
  2. importjava.io.IOException;
  3. importandroid.app.Activity;
  4. importandroid.os.Bundle;
  5. importandroid.util.Log;
  6. importandroid.view.View;
  7. importandroid.widget.Button;
  8. importandroid.widget.EditText;
  9. importorg.apache.http.client.ClientProtocolException;
  10. importorg.apache.http.client.HttpClient;
  11. importorg.apache.http.client.ResponseHandler;
  12. importorg.apache.http.impl.client.BasicResponseHandler;
  13. importorg.apache.http.client.methods.HttpGet;
  14. importorg.apache.http.impl.client.DefaultHttpClient;
  15. publicclassAndroidAppextendsActivity{
  16. StringURL="http://the/url/here";
  17. InputStream is = null;
  18. Stringresult="";
  19. StringdeviceId="xxxxx";
  20. finalStringtag="YourLogcattag:";
  21. /**Calledwhentheactivityisfirstcreated.*/
  22. @Override
  23. publicvoidonCreate(BundlesavedInstanceState){
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.main);
  26. finalEditTexttxtSearch=(EditText)findViewById(R.id.txtSearch);
  27. txtSearch.setOnClickListener(newEditText.OnClickListener(){
  28. publicvoidonClick(Viewv){txtSearch.setText("");}
  29. });
  30. finalButtonbtnSearch=(Button)findViewById(R.id.btnSearch);
  31. btnSearch.setOnClickListener(newButton.OnClickListener(){
  32. publicvoidonClick(Viewv){
  33. Stringquery=txtSearch.getText().toString();
  34. callWebService(query);
  35. }
  36. });
  37. }//endonCreate()
  38. publicvoidcallWebService(Stringq){
  39. HttpClienthttpclient=newDefaultHttpClient();
  40. HttpGetrequest=newHttpGet(URL+q);
  41. request.addHeader("deviceId",deviceId);
  42. 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);
  43. try{
  44. HttpResponse resp =httpclient.execute(request);
  45. 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();
  46. }catch(ClientProtocolExceptione){
  47. e.printStackTrace();
  48. }catch(IOExceptione){
  49. e.printStackTrace();
  50. }
  51. httpclient.getConnectionManager().shutdown();
  52. Log.i(tag,result);
  53. }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics