BufferedReader in = null;

try{

//【Step 1】创建一个HttpClient的对象(或使用已有的)

HttpClient client = new DefaultHttpClient();

//【Step 2】实例化一个HTTP GET或者HTTP POST,本例是HTTP POST

HttpPost request = new HttpPost("http://epub.cnki.net/kns/brief/default_result.aspx");

//【Step 3】设置HTTP参数,本例根据抓包的内容填写,这是体力活,在完整HTTP服务的笔记后,会提供小例子下载。对于HTTP Post,需要传递键值对信息,从上面的转包可以看到,这部分不是作为request URI,而是作为HTML Form URL Encoded,为此我们需要用户元素为NameValuePair格式的list来存储这些信息,并封装在UrlEncodedFormEntiry对象中。通过setEntity()加入到请求对象中。    List postParameters = new ArrayList();

postParameters.add(new BasicNameValuePair("txt_1_sel","TI$%=|"));

postParameters.add(new BasicNameValuePair("txt_1_value1","Android"));

… …

postParameters.add(new BasicNameValuePair("ua","1.11"));

UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);

request.setEntity(formEntity);

//【Step 4】通过HttpClient来执行HTTP call(发出HTTP请求)

HttpResponse response =client.execute(request);

//【Step 5】处理HTTP响应,本例将整个响应的内容(HTTP 200消息的body)都在String中。in = new BufferedReader(

new InputStreamReader(

response.getEntity().getContent()));

StringBuffer buff = new StringBuffer("");

String line = "";

String NL = System.getProperty("line.separator");

while((line = in.readLine())!= null){

buff.append(line + NL);

}

showInfo(buff.toString());

}catch(Exception e){

e.printStackTrace();

showInfo(e.toString());

}finally{

if(in != null){

try{

showInfo("== process in.colse() ==");

in.close();

}catch(Exception e){

e.printStackTrace();

showInfo(e.toString());

}

}

}

pro android学习笔记,Pro Android学习笔记(六八):HTTP服务(2):HTTP POST-Go语言中文社区...相关推荐

  1. android 照片拼接长图_android多图拼接长图并合理显示-Go语言中文社区

    以前说过了 重叠部分图片合成,今天说一下canvas.drawBitmap拼接长图 先上效果gif 需求:多图拼接长图,长图大小 宽度为屏幕,高度自己不变形成比例 核心源码1.:final int m ...

  2. android studio 驼峰,android studio 高级设置--驼峰选择,命名前缀,快速导包,Log 颜色等等-Go语言中文社区...

    本文主要内容来自 Dmytro Danylyk 在 Medium 的文章Configuring Android Studio.在此感谢!虽然使用Android Studio 的朋友有一点帮助. 前面的 ...

  3. java adt简单开发,android java开发 第一天 之熟悉eclipse adt-Go语言中文社区

    1.下载并安装好android-sdk后(android-sdk里包含了android 1.6 ~ android4.0的所有api,支持各种版本的android) 2.下载adt(android d ...

  4. emqttd配置_emqttd学习教程(一):emqttd安装与部署-Go语言中文社区

    emqttd学习笔记目录: 一.简介 emqttd(Erlang MQTT Broker)是采用Erlang语言开发的开源MQTT消息服务器.Erlang/OTP是出色的软实时(Soft-Realti ...

  5. android选择头像弹窗,Android App开发常用功能之用户头像选择-Go语言中文社区

    前言 现在的APP基本都有个人资料的填写,基本的都有头像的选择,支持拍照和从本地相册选择,剪切圆形头像的功能,现在用个小demo实现以下. 下面看一下效果图 上代码: 主界面代码 package co ...

  6. Android心电数据分析,Android SurfaceView+Canvas画脉搏/心电数据图-Go语言中文社区

    实际演示效果: Canvas 画图基本步骤: 1.布局添加一个SurfaceView<?xml version="1.0" encoding="utf-8" ...

  7. 管理学生信息android,Android 学生信息管理系统-Go语言中文社区

    android:layout_width="fill_parent"android:layout_height="wrap_content"android:gr ...

  8. android tun0 流量统计,Android应用流量统计——NetworkStatsManager使用-Go语言中文社区...

    在没有Root的情况下,Android应用流量统计在6.0之前一直没有太好的办法,官方虽然提供了TrafficStats,但其主要功能是设备启动以来流量的统计信息,和时间信息无法很好的配合.最近再看T ...

  9. android 圆形图片设置蒙层,Android引导蒙层,安卓新手引导图,引导图层,支持椭圆,圆形,矩形多种形状,一行代码快速搞定-Go语言中文社区...

    新手引导视图,初次打开页面时显示. 支持圆形,椭圆,矩形等多种图形 提示部分支持图片和文字提示 先看效果图 使用步骤. 使用起来特别简单,只需要把GuideView这个类复制到你的项目中就可以了 pa ...

  10. android 渐变的背景色,Android开发——实现背景颜色渐变效果-Go语言中文社区

    前言 在Android开发当中,我们肯定会接到有业务需求是:让APP的某一些背景颜色产生渐变效果.那我们应该怎么去实现呢?接下就是我要为大家介绍的了. 效果图 这是需求要达到的效果.接下来说一下是怎么 ...

最新文章

  1. 透视世界人工智能发展
  2. 马斯克遭“天劫”:40颗星链卫星葬身地磁风暴,数千万美元打了水漂
  3. SQLite 命令(http://www.w3cschool.cc/sqlite/sqlite-commands.html)
  4. 用java api 实现查询 Hive 数据
  5. JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能
  6. python入门--字符串,切片
  7. 用SQL语句查看数据库数据量的大小
  8. Android替换view父节点,android – issue:指定的子节点已经有父节点.您必须首先在孩子的父母上调用removeView()...
  9. APS高级计划排程系统的基本原理和排程步骤
  10. JS匹配域名的正则表达式
  11. 杂记(关于域名、网名以及一些常用图像格式、像素)
  12. idea创建三种应用程序的方法:springboot,控制台程序,windows服务程序
  13. 【动手学强化学习】DDPG+HER
  14. Python程序设计(第三版)约翰·策勒 编程练习课后答案(第二章)
  15. 一文了解 TKG 如何使用 GPU 资源池
  16. R语言入门(二)正态性检验与假设检验
  17. 路径追踪相关的一些内容
  18. 交互式系统中采用的调度算法
  19. 实例:用C#.NET手把手教你做微信公众号开发(11)--生成带参数二维码
  20. python 创建app 报重复app名报错解决

热门文章

  1. python cnn模型_ZfNet解卷积:可视化CNN模型( PythonCode可视化Cifar10)
  2. 中考计算机考试作文,中考理化实验计算机考试作文
  3. java数据库设计工具_Java课程设计---创建数据库工具类
  4. c语言斐波那契数列_视频丨神奇的斐波那契数列科学性与艺术性
  5. C语言学习用迭代法求x=√a
  6. android动态获取输入值,Android实现动态自动匹配输入内容
  7. UML大战需求分析阅读笔记——02
  8. PythonWeb开发教程(一),开发之前需要准备什么
  9. 基于Session的国际化实现
  10. 进程上下文与中断上下文