南栀倾寒   >   标签墙   >   代码片段 标签

(Apache)使用HttpClient方式访问HTTP 有更新!

2017-09-05

Apache使用GET方式访问HTTP 得到访问地址 HttpGet(有参数提供参数) 得到网络访问对象HttpClient,进行连接 得到返回值 如果返回值正常,返回得到的数据对象HttpEntity,得到数据流 注意: GET方式在URL中传递中文参数乱码问题我解决了。 乱码原因:不管客户端采用什么方式给中文字符编码,最终附加到URL中之前,都将在已有的编码基础上再对字符以ISO-8859-1字符集做二次编码然后再附加到URL中。 即所有的非ASCII字符集参数在URL中最终都是ISO-8859-1编码,如果之前已经进行了一次编码,那么这就是在已有编码的基础上二次编码 解码是编码的逆操作,只要在服务器端对客户端进行的编码再进行对应解码即可。过程如下: 1. 在客户端对中文字符串编码,比如使用UTF-8编码 String codeParam = URLEncoder.encode(“中文字符串”, “UTF-8”); 2. 把这个编码好的codeParam作为参数附加到URL地址中; 3. 服务器端getRequestParameter()方法获得该参数(当然这个参数作为URL提交时....

sd卡操作工具类 有更新!

2017-09-05

public class SDCardHelper { private static String TAG = "SDCardHelper"; /* * 判断sdcard是否挂载 / public static boolean isSDCardMounted() { return Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED); } / * 获取sdcard绝对物理路径 / public static String getSDCardPath() { if (isSDCardMounted()) { return Environment.getExternalStorageDirectory().getAbsolutePath(); } else { return null; } } / * 获取sdcard的全部的空间大小。返回MB字节 */ public static long getSDCardSize() { if (isSDCardMounted()) { StatFs ....

PHP Curl工具类 有更新!

2017-09-05

class Util_CurlUtil { /** * @param $url * @return mixed / public static function curlGet($url) { // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); // 3. 执行并获取HTML文档内容 $output = curl_exec($ch); if ($output === FALSE) { echo "CURL Error:" . curl_error($ch); } // 4. 释放curl句柄 curl_close($ch); return $output; } /* * @param $url * @param $postData * @return mixed */ public static functi....

PHP合并2个数字键数组的值并去重 有更新!

2017-09-05

/** * PHP合并2个数字键数组的值并去重 * @param array $arr1 * @param array $arr2 * @return array * @author hehaitao01 */ function new_array_merge($arr1, $arr2) { if (!is_array($arr1) && !is_array($arr2)) { return array(); } if(!isarray($arr1)){ return $arr2; } if(!is_array($arr2)){ return $arr1; } $arr = array_flip($arr1) + array_flip($arr2); return array_keys($arr); }