package com.cnki.client.utils;
import org.apache.http.Header;
import org.apache.http.client.CookieStore;
import org.apache.http.message.BasicHeader;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.net.wifi.WifiManager;
/**
* http请求的缓存和一些公用的参数
*
*
*/
public class MyHttpCookies {
/** 每页数据显示最大数 */
private static int pageSize = 10;
/** 当前会话后的cookie信息 */
private static CookieStore uCookie = null;
/** 公用的HTTP提示头信息 */
private static Header[] httpHeader;
/** HTTP连接的网络节点 */
private static String httpProxyStr;
/**http请求的公用url部分**/
public static String baseurl = "http://192.168.50.56:5056/River";
/**上下文对象**/
Context context;
public MyHttpCookies(Context context){
this.context = context;
/** y设置请求头 **/
/** y设置请求头 **/
Header[] header = {
new BasicHeader("PagingRows", String.valueOf(pageSize)) };
httpHeader = header;
}
/**
* 增加自动选择网络,自适应cmwap、CMNET、wifi或3G
*/
@SuppressWarnings("static-access")
public void initHTTPProxy() {
WifiManager wifiManager = (WifiManager) (context.getSystemService(context.WIFI_SERVICE));
if (!wifiManager.isWifiEnabled()) {
Uri uri = Uri.parse("content://telephony/carriers/preferapn"); // 获取当前正在使用的APN接入点
Cursor mCursor =context. getContentResolver().query(uri, null, null, null,
null);
if (mCursor != null) {
mCursor.moveToNext(); // 游标移至第一条记录,当然也只有一条
httpProxyStr = mCursor.getString(mCursor
.getColumnIndex("proxy"));
}
} else {
httpProxyStr = null;
}
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public CookieStore getuCookie() {
return uCookie;
}
public void setuCookie(CookieStore uCookie) {
this.uCookie = uCookie;
}
public Header[] getHttpHeader() {
return httpHeader;
}
public String getHttpProxyStr() {
return httpProxyStr;
}
}
分享到:
相关推荐
java网络请求工具类 HttpURLConnection post请求工具类HttpURLConnection httpURLConnection = (HttpURLConnection) url .openConnection(); httpURLConnection.setRequestMethod("POST");// 提交模式
串口及网络通讯调试工具是IT领域中一种用于测试和诊断通信协议的实用程序,它涵盖了串行通信和网络通信的基础知识。串口通信,通常指的是RS232标准,是一种广泛应用于各种设备间的传统通信方式,如PC、嵌入式系统和...
HTTPClient工具类,完整,HTTPClient工具类,完整,HTTPClient工具类,完整HTTPClient工具类,完整,HTTPClient工具类,完整
7. **NetWorkUtil**: 网络状态检测工具类,用于判断网络是否可用,是WiFi还是移动数据,以及获取网络速度等。在网络依赖性强的应用中,此类工具能帮助开发者处理网络相关的异常情况。 8. **JsonUtil**: JSON解析...
该工具类是Java编写下载即可使用,该工具类中有生成各种长度的订单号,有英文数字混合的,有数字的
在Java中,工具类通常包含静态方法,不涉及实例化,它们提供的功能包括但不限于字符串处理、日期时间操作、集合操作、数学计算、IO流处理、网络通信等。下面将对这些常见的工具类及其功能进行详细介绍: 1. **...
C#常用工具类代码集合Util第二版本(自己工作总结),包括常用工具类,扩展方法工具类,百度地图C#工具类,Echart工具类,Office工具类,Autofac工具类,Web开发常用工具类,Winform开发常用工具类,是自己工作十年...
《网络通讯测试小工具——usr-tcp232-test详解》 在信息技术高速发展的今天,网络通讯已经成为我们日常生活和工作中不可或缺的一部分。为了确保设备间的高效、稳定通信,开发者需要借助各种工具进行网络通讯测试。...
这是一个常用工具类,包括汉字转拼音工具、常用数据格式相互转换工具、尺寸相关的工具、加密工具、文件相关的工具、字体相关的工具、图像相关的工具、键盘工具类、LBS工具类、网络相关工具、通知相关工具、正则...
单片机等网络通讯调试安卓工具是一款专为嵌入式开发者设计的应用,它提供了一种在Android设备上进行TCP和UDP通信调试的便捷方式。这款工具对于那些在单片机或者其他嵌入式系统中实现网络功能的工程师来说,是极其...
9. **重试策略**:对于可能出现的网络不稳定情况,封装工具类可能会包含一个自动重试机制,如果请求失败,会根据预设的策略进行重试,增加请求的成功率。 10. **日志记录**:为了便于调试和监控,工具类可能集成了...
精心整理的26个java常用工具类,如:FastJsonUtil,StringHelper,RandomHelper,FileHelper,HttpClientHelper等等,直接使用maven导入到eclipse中使用即可。
成都市医保局加解密方法工具类及调用demo(医保电子处方中心)V1.0
本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。
"布谷鸟网络通讯"是一款专门设计用于网络通信的强大工具,尤其在内网环境中表现出色。它集成了多种功能,如图片传输、文件共享以及硬盘灯等实用特性,旨在提高用户在网络环境中的协作效率和便利性。 首先,我们来...
通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。
Google json工具类,将java对象装换为json,支持泛型和任意类型
本文将详细介绍如何实现一个ActiveMQ连接池的完整封装实例工具类,并探讨其背后的设计思想。 首先,我们需要了解JMS(Java Message Service)接口,它是Java平台中用于创建、发送、接收和读取消息的标准API。...
高并发订单号生成工具类,TWITTER编码方式可BAIDU
为了确保这些通讯的稳定与高效,网络通讯调试工具扮演着至关重要的角色。本文将深入探讨“网络通讯调试器”这一强大且实用的软件,帮助读者理解其核心功能和应用价值。 “网络通讯调试器”是一款专门用于即时通讯...