//android客户端代码

public class MainActivity extends Activity {
 private TextView tv;
  
    String loginUrl="http://10.0.2.2:8080/Login/servlet/LoginServlet";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv=(TextView) findViewById(R.id.tv);
        tv.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
     HttpPost request=new HttpPost(loginUrl);
     request.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");//http头,标识发送数据位UTF-8格式,使得服务端读取数据时调整编码格式
           ArrayList<NameValuePair> parame=new ArrayList<NameValuePair>();
           parame.add(new BasicNameValuePair("name","我们"));
           parame.add(new BasicNameValuePair("pwd","45412301"));
           try {
      request.setEntity(new UrlEncodedFormEntity(parame,HTTP.UTF_8));//设置发送格式为UTF-8
      HttpResponse response=new DefaultHttpClient().execute(request);
      if (response.getStatusLine().getStatusCode()==200) {
       String msg=EntityUtils.toString(response.getEntity());
      }
     } catch (UnsupportedEncodingException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }catch (ClientProtocolException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
          
   }
  });
     
      
    }

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
   
}

//服务端servlet 响应代码

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

response.setContentType("text/html");
  response.setCharacterEncoding("gbk");//设置响应字符的编码,使模拟器识别中文字符
  PrintWriter out = response.getWriter();
  String responseStr;
  System.out.println(request.getParameter("name")+"--------"+request.getParameter("pwd"));
  if (request.getParameter("name").equals("我们")&&request.getParameter("pwd").equals("45412301")) {
   responseStr="我们是谁";
  }else {
   responseStr="no";
  }
  out.println(responseStr);
  out.flush();
  out.close();
 }

转载于:https://www.cnblogs.com/wushunlin287/archive/2013/04/15/3022283.html

android使用apache http包链接servlet相关推荐

  1. Apache Tomcat 5.5 Servlet/JSP 容器

    http://www.jaxmao.org/tomcat-docs/index.html Apache Tomcat 5.5 Servlet/JSP 容器 链接 文档首页 中文用户论坛 常见问题 用户 ...

  2. Android App无法抓包的解决方案总结

    原文链接 干货|Android App无法抓包的解决方案总结 如果对文章感兴趣,可以扫一扫微信二维码关注作者的微信公众号,后续会推送更多干货文章,感谢您的支持.

  3. 关于fi dd ler 手机抓包 网卡地址地址_ApkCrack 一键生成支持 Android 7.0 抓包的 apk...

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:星星y 链接:https://www.jianshu.com/p/44923e658f47 声明:本文已获星星y ...

  4. 解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用

    解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用 参考文章: (1)解决vue在ios或android中用webview打开H5链接时# ...

  5. 如何使用charles对Android Https进行抓包

    2019独角兽企业重金招聘Python工程师标准>>> 如何使用charles对Android Https进行抓包 博客分类: 搜索引擎,爬虫 原理 man-in-the-middl ...

  6. tcpdump for Android 移动端抓包

    如何在Android智能手机上捕获数据包? 当前Android系统越来越流行,无论是对于安卓应用的开发人员,还是对于网络安全的研究人员,都有可能需要掌握捕获Android应用通信数据包的方法.根据技术 ...

  7. android编程中添加gif,Android应用开发之【Android】使用android-gif-drawable包加载GIF动图...

    本文将带你了解Android应用开发之[Android]使用android-gif-drawable包加载GIF动图,希望本文对大家学Android有所帮助. [导包] 首先需要导入android-g ...

  8. Android之网络丢包

    有那么一个应用,同样的服务器端,同样的Wi-Fi网络下,Android连接速度总是慢过iphone一个数量级.起先怀疑跟Android的硬件有关,无奈的是通过3G甚至于2G EDGE无线连接,速度均超 ...

  9. 程序包 javax.servlet 不存在 解决办法

    From:http://shuhui018125.blog.163.com/blog/static/77110502008102525238433/ 编译一个包含有javax.servlet包的jav ...

最新文章

  1. ffmpeg java linux水印,Linux环境用FFmpeg给视频加水印详细步骤
  2. 基于RYU应用开发之负载均衡(源码开放)
  3. PHP $_REQUEST获取表单提交的代码
  4. iec61850采样协议(9-1、9-2)解析(二)
  5. python3 mysql同步_MySQL上云同步脚本-Python3
  6. html 幻灯禁止上下滑动,幻灯片滑动Immersive Slider
  7. 愚弄dnn_不要被泛型和向后兼容性所愚弄。 使用泛型类型
  8. C/C++基础语法,赶紧收藏好哟~
  9. 国内专业移动广告聚合平台,KeyMob,手机广告效果最棒
  10. 二维随机变量期望公式_多维随机变量函数的分布
  11. 2021全国大学生数学建模竞赛B题摘要及总结
  12. 如何将现有Apple ID 更改为美区
  13. linux中source命令详解,在Linux中,Source命令是什么如何使用它?
  14. 微信小程序-各种跳转
  15. rtklib学习——DCB改正
  16. 51单片机之感应开盖垃圾桶
  17. 乌班图linux分辨率不能调,ubuntu18.04 分辨率设置(双屏幕显示,添加没有的分辨率)...
  18. 初级——程序如何打包成apk文件
  19. function的用法()
  20. 知识变现海哥|知识变现五大赛道,你选哪一道?

热门文章

  1. 记一次对学校的渗透测试
  2. nginx+lua+redis 灰度发布实现方案
  3. 基于Java线程池读取数据库中数据(学习+运用)
  4. 傅里叶变换基本概念及复数类实现
  5. 学习一项新技能的公式
  6. google四件套之Dagger2
  7. Spring Batch @EnableBatchIntegration 注解
  8. uoj#348/洛谷P4221 [WC2018]州区划分(FWT)
  9. Ubuntu 16.04安装Cobbler 2.9
  10. linux中的bash shell的特性