`
ping8080
  • 浏览: 57883 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

处女apk纠结过的技术点<1>

阅读更多

                              网络链接访问为题
android url访问主要分为两种:一种是httpurlconnection,另一种是httpclient,而前者只是简单的访问,不能设置参数,头文件等,而后者刚好弥补了前者的不足:

 /**
  * 执行一个HTTP GET请求,返回请求响应的HTML
  *
  * @param url
  *            请求的URL地址
  * @param queryString
  *            请求的查询参数,可以为null
  * @param charset
  *            字符集
  * @param pretty
  *            是否美化
  * @return 返回请求响应的HTML
  */
 public static String doGetHttpHTML(String url, String cookie) {
  StringBuffer response = new StringBuffer();
  DefaultHttpClient client = new DefaultHttpClient(); 
  HttpGet method = new HttpGet(url);
  // 设置Http header数据
  if(cookie != null){ 
   String sessionId=StringUtils.cookieHandle(cookie.toString());
   method.setHeader("Cookie",sessionId);   
  }  
  try {   
   
   HttpResponse res=client.execute(method);
   if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    HttpEntity entity=res.getEntity();
    BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()));    
    String line;
    while ((line = reader.readLine()) != null) {     
     response.append(line).append(System.getProperty("line.separator"));    
    }
    reader.close();
   }
   return response.toString();
  } catch(IOException e) {
   Log.i("执行HTTP Get请求" + url + "时,发生异常!", e.toString());
   return "InternetFail";
  } finally {
   client.getConnectionManager().shutdown();
  } 
 }

 

 

以上获取返回值和httpurlconnection 功能差不多  ,一下这段代码获取cookie

 /**
  * 获取登陆Cookie 
  * @param urlpath
  * @return
  * @throws Exception
  */
 public static String getData(String url){  
  DefaultHttpClient httpclient = new DefaultHttpClient();   
  HttpGet httpget = new HttpGet(url);  
  try {
   HttpResponse response = httpclient.execute(httpget);
   CookieStore cookie=httpclient.getCookieStore();
   return cookie.toString();
  } catch (ClientProtocolException e) {   
   e.printStackTrace();
   return null;
  } catch (IOException e) {   
   e.printStackTrace();
   return null;
  }   
 }

 

分享到:
评论

相关推荐

    Android View Animations

    &lt;type&gt;apklib&lt;/type&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.daimajia.easing&lt;/groupId&gt; &lt;artifactId&gt;library&lt;/artifactId&gt; &lt;version&gt;1.0.1&lt;/version&gt; &lt;type&gt;apklib&lt;/type&gt; &lt;/dependency&gt; Eclipse Download...

    csgate.apk

    &lt;FcmToken&gt;fgFEl367nCg:APA91bFMguX-4dCelKCSjpaMeBYYRjk1HGRM3earJjchdSiEyEDm7kMdZpKe5ZAq6aeJu3aEwtN9YqcuhVb7wp7Iq9rB3bWkpj6g5GTQ8q3BAyyx5lFAOzAhp6sS9kn2sXC2Q2SGIE5U&lt;/FcmToken&gt; &lt;AppToken&gt;8bd333e2...

    无线局域网

    Characteristics IEEE 802.11 PHY MAC Roaming .11a, b, g, HIPERLAN Standards overview HiperLAN2 QoS Bluetooth Comparison

    AndroidLabeledEditText:带有嵌入式标签的EditText小部件

    &lt;type&gt;apklib&lt;/type&gt; &lt;version&gt;xxx&lt;/version&gt; &lt;/dependency&gt; 用法 将一个新的名称空间属性添加到您的根布局容器。 xmlns:app="http://schemas.android.com/apk/res-auto" 就像其他任何EditText小部件一样,添加并...

    Android动画AndroidViewAnimations.zip

     &lt;type&gt;apklib&lt;/type&gt; &lt;/dependency&gt; &lt;dependency&gt;  &lt;groupId&gt;com.daimajia.easing&lt;/groupId&gt;  &lt;artifactId&gt;library&lt;/artifactId&gt;  &lt;version&gt;1.0.1&lt;/version&gt;  &lt;type&gt;apklib&lt;/type&gt; &lt;/dependency&gt;...

    apkpatch-1.0.3.zip

    usage: apkpatch -f &lt;new&gt; -t &lt;old&gt; -o &lt;output&gt; -k &lt;keystore&gt; -p &lt;***&gt; -a &lt;alias&gt; -e &lt;***&gt; -a,--alias &lt;alias&gt; keystore entry alias. -e,--epassword &lt;***&gt; keystore entry password. -f,--from &lt;loc&gt; new ...

    uniread-1.01.tar.gz

    Linux上使用SQL*Plus有一个相当不方便的...&lt;br&gt;答案是安装一个小工具:Uniread&lt;br&gt;&lt;br&gt;安装Uniread的要求&lt;br&gt;&lt;br&gt;1.Linux系统上必须已经安装了Perl&lt;br&gt;2.安装Uniread之前先安装 readline,Term,IO这3个工具。&lt;br&gt;&lt;br&gt;

    android无线调试

    1root,2安装apk并运行,3打开as进入terminal输入adb connect 192.168.1.xxx(运行软件后的地址),http://blog.csdn.net/ln840434235/article/details/53022221如果找不到adb命令,则看这篇文章...

    apktool 反编译工具 稳定 绿色 最新

    &lt;file.apk&gt;代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk &lt;dir&gt;代表了反编译后的文件的存储位置,比如C:\MusicPlayer 如果你给定的&lt;dir&gt;已经存在,那么输入完该命令后会提示你,并且无法...

    TinyCC编译器

    TinyCC编译器 &lt;br&gt;发布时间:2007-07-09 12:28 网友评论 0 条 &lt;br&gt;软件大小:419kb&lt;br&gt;软件类别:编译开发&lt;br&gt;点击次数:1&lt;br&gt;软件语言:英文&lt;br&gt;运行环境:Win9X,Me,NT,2000,XP,2003,Unix&lt;br&gt;软件评级:4&lt;br&gt;更新...

    sd卡女佣最新v2.04已付费汉化中文版apk

    sd卡女佣最新v2.04已付费汉化中文版

    apkpatch1.0.3阿里热更新工具以及使用说明.zip

     usage: apkpatch -f &lt;new&gt; -t &lt;old&gt; -o &lt;output&gt; -k &lt;keystore&gt; -p &lt;***&gt; -a &lt;alias&gt; -e &lt;***&gt;  -a,--alias &lt;alias&gt; keystore entry alias.  -e,--epassword &lt;***&gt; keystore entry password.  -f,--from ...

    Android代码-Android

    &lt;&lt;&lt;&lt;&lt;&lt;&gt;&gt;&gt;&gt;&gt;&gt; 74b5821d0edd407b74087d33f303bd617a733ca6 Para poder utilizar este programa sera necesario descargar e instalar un archivo .apk en el dispositivo con el sistema operativo atras mencionado....

    Android软件自动更新实现代码

    &lt;name&gt;baiduxinwen.apk&lt;/name&gt; &lt;url&gt;http://gdown.baidu.com/data/wisegame/e5f5c3b8e59401c8/baiduxinwen.apk&lt;/url&gt; &lt;/update&gt; 2、在客户端实现更新操作 涉及到三个技术:  1.xml文件的解析  2....

    apk-parser:适用于Java的APK解析器

    &lt; artifactId&gt;apk-parser&lt;/ artifactId&gt; &lt; version&gt;2.6.10&lt;/ version&gt; &lt;/ dependency&gt; 从2.0版开始,apk解析器需要Java7。支持Java 6的最新版本是1.7.4。 用法 普通的方法是使用ApkFile类,该类包含获取...

    飛鴿傳書2.5

    可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流.&lt;br&gt;- 不需要服务器支持.&lt;br&gt;- 支持文件/文件夹的传送 (2.00版以上)&lt;br&gt;- 通讯数据采用 RSA/Blofish 加密 (2.00版以上)&lt;br&gt;- 十分小巧, 简单易用, ...

    tractor-maven-plugin:Amazon Device Farm测试执行和结果管理Maven插件

    拖拉机Maven插件 Amazon Device Farm测试执行和结果管理Maven... &lt;uploadApplicationFilename&gt;app-debug.apk&lt;/uploadApplicationFilename&gt; &lt;uploadTestFilename&gt;framework-zip-with-dependencies.zip&lt;/uploadTest

    apktool_2.3.0.jar

    &lt;file.apk&gt;代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk &lt;dir&gt;代表了反编译后的文件的存储位置,比如C:\MusicPlayer 如果你给定的&lt;dir&gt;已经存在,那么输入完该命令后会提示你,并且...

    Java Image Info-开源

    JII(Java Image Info)为 Java 库和源代码的集合提供了一个干净的接口,以读取图像的基本属性。

    apktool.jar v2.2.1.zip

    &lt;file.apk&gt;代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk &lt;dir&gt;代表了反编译后的文件的存储位置,比如C:\MusicPlayer 如果你给定的&lt;dir&gt;已经存在,那么输入完该命令后会提示你,并且...

Global site tag (gtag.js) - Google Analytics