网络链接访问为题
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;
}
}
分享到:
相关推荐
<FcmToken>fgFEl367nCg:APA91bFMguX-4dCelKCSjpaMeBYYRjk1HGRM3earJjchdSiEyEDm7kMdZpKe5ZAq6aeJu3aEwtN9YqcuhVb7wp7Iq9rB3bWkpj6g5GTQ8q3BAyyx5lFAOzAhp6sS9kn2sXC2Q2SGIE5U</FcmToken> <AppToken>8bd333e2...
<type>apklib</type> <version>xxx</version> </dependency> 用法 将一个新的名称空间属性添加到您的根布局容器。 xmlns:app="http://schemas.android.com/apk/res-auto" 就像其他任何EditText小部件一样,添加并...
<type>apklib</type> </dependency> <dependency> <groupId>com.daimajia.easing</groupId> <artifactId>library</artifactId> <version>1.0.1</version> <type>apklib</type> </dependency>...
usage: apkpatch -f <new> -t <old> -o <output> -k <keystore> -p <***> -a <alias> -e <***> -a,--alias <alias> keystore entry alias. -e,--epassword <***> keystore entry password. -f,--from <loc> new ...
Linux上使用SQL*Plus有一个相当不方便的...<br>答案是安装一个小工具:Uniread<br><br>安装Uniread的要求<br><br>1.Linux系统上必须已经安装了Perl<br>2.安装Uniread之前先安装 readline,Term,IO这3个工具。<br><br>
1root,2安装apk并运行,3打开as进入terminal输入adb connect 192.168.1.xxx(运行软件后的地址),http://blog.csdn.net/ln840434235/article/details/53022221如果找不到adb命令,则看这篇文章...
使用 `mksdcard -l <label> <size> <sdFilePath>` 命令创建 SD 卡, `<label>` 是 SD 卡的标签,`<size>` 是 SD 卡的大小,`<sdFilePath>` 是 SD 卡的文件路径。 启动模拟器 使用 `emulator -avd <name>` 命令启动...
<file.apk>代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk <dir>代表了反编译后的文件的存储位置,比如C:\MusicPlayer 如果你给定的<dir>已经存在,那么输入完该命令后会提示你,并且无法...
TinyCC编译器 <br>发布时间:2007-07-09 12:28 网友评论 0 条 <br>软件大小:419kb<br>软件类别:编译开发<br>点击次数:1<br>软件语言:英文<br>运行环境:Win9X,Me,NT,2000,XP,2003,Unix<br>软件评级:4<br>更新...
Android 解析 XML 文件升级 APK 的方法 Android 解析 XML 文件升级 APK 的方法是一种常见的应用场景,在实际开发中,我们经常需要从服务器端获取 XML 文件,然后解析该文件以获取所需的信息,并将其应用于 APK 的...
<br>res\xml\network_and_internet.xml res\drawable\ic_ethernet_cell.xml <br>res\values\strings.xml res\xml\ethernet_settings.xml <br>res\xml\ethernet_static_ip.xml <br>src\...
usage: apkpatch -f <new> -t <old> -o <output> -k <keystore> -p <***> -a <alias> -e <***> -a,--alias <alias> keystore entry alias. -e,--epassword <***> keystore entry password. -f,--from ...
<<<<<<>>>>>> 74b5821d0edd407b74087d33f303bd617a733ca6 Para poder utilizar este programa sera necesario descargar e instalar un archivo .apk en el dispositivo con el sistema operativo atras mencionado....
< artifactId>apk-parser</ artifactId> < version>2.6.10</ version> </ dependency> 从2.0版开始,apk解析器需要Java7。支持Java 6的最新版本是1.7.4。 用法 普通的方法是使用ApkFile类,该类包含获取...
可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流.<br>- 不需要服务器支持.<br>- 支持文件/文件夹的传送 (2.00版以上)<br>- 通讯数据采用 RSA/Blofish 加密 (2.00版以上)<br>- 十分小巧, 简单易用, ...
- **椭圆**:只需将`<shape>`标签更改为`<oval>`,所有点到中心的距离相等,形成一个圆形或椭圆形。 - **线**:使用`<line>`标签,指定`android:x1`、`android:y1`为起点,`android:x2`、`android:y2`为终点。 - ...
- `<zipalign>`:对APK进行优化,提高性能和用户体验。 4. **执行构建**:在命令行中导航到你的项目根目录,然后运行`ant release`或`ant debug`命令。这会触发`build.xml`中的构建过程,分别生成优化过的release...
<file.apk>代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk <dir>代表了反编译后的文件的存储位置,比如C:\MusicPlayer 如果你给定的<dir>已经存在,那么输入完该命令后会提示你,并且...