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、嵌入式系统和...
关于类似QQ的MFC编写的通讯工具开发代码!
用C++编写的基于TCP/IP的Modbus网络通讯工具源码,据参考价值。
11. **HttpUtils**: 处理HTTP请求和响应的工具类,通常用于网络通信。 这些工具类极大地提高了开发效率,减少了重复代码,使得开发者可以更加专注于业务逻辑。在实际项目中,根据需求选择合适并且成熟的工具类库,...
该工具类是Java编写下载即可使用,该工具类中有生成各种长度的订单号,有英文数字混合的,有数字的
《网络通讯测试小工具——usr-tcp232-test详解》 在信息技术高速发展的今天,网络通讯已经成为我们日常生活和工作中不可或缺的一部分。为了确保设备间的高效、稳定通信,开发者需要借助各种工具进行网络通讯测试。...
RabbitMQClientUtil是MQ的测试工具类,他封装了fanout、direct、topic三种exchange模式,并包括发送数据和接收数据。 Test1、Test2是测试类 使用maven管理,在pom.xml文件中引入如下代码: <!-- Rabbitmq工具包...
J2EE常用工具类汇总 J2EE常用工具类—Value Object工具类 J2EE常用工具类—Json工具 J2EE常用工具类—Jdbc操作 J2EE常用工具类—Hibernate操作 J2EE常用工具类—Cookie操作 J2EE常用工具类—数组操作 J2EE...
单片机等网络通讯调试安卓工具是一款专为嵌入式开发者设计的应用,它提供了一种在Android设备上进行TCP和UDP通信调试的便捷方式。这款工具对于那些在单片机或者其他嵌入式系统中实现网络功能的工程师来说,是极其...
本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。
在IT行业中,网络通讯是构建分布式系统和互联网应用的基础,而C#作为.NET框架的主要编程语言,提供了丰富的库和工具来支持网络通信。本篇将详细介绍一个基于C#的网络通讯类库,以及如何直接使用它进行开发。 首先,...
【通讯工具类】是计算机软件领域的一个类别,主要指的是用于人与人之间通过网络进行交流和沟通的应用程序。这类工具通常包含即时通讯、文件传输、群组聊天、语音及视频通话等多种功能,使得用户能够方便快捷地进行...
稀缺工具类jar包。主要用于modbus通讯主从站使用。相较于modbus4j,该jar包再网上比较难找到,需要的可以下载使用!既可以配置主站,也可以配置从站,支持TCP和RTU.该工具包适用于eclipse软件,直接再lib中导入即可...
这是bos开发使用的工具类,大概一千多行代码,包括获取当前组织,用户,自定义编码规则等等等等实用的方法,这是一朋友给我的,我在做金蝶开发的时候,帮了我很多很多!感兴趣的可以下来看看,每个方法都有注释
本压缩包"百度地图离线工具类集合.rar"提供了一系列用于离线处理百度地图的工具类,涵盖热力图、测距、绘图以及矢量图等关键功能。这些工具对于开发者来说,是构建高效、流畅的地图应用不可或缺的资源。 首先,我们...
此工具针对于Windows工业 PLC 硬件通讯协议及基础通讯而编写的通讯调试/测试工具,采用C#8.0...针对工业上位机的通讯测试工具类及实例。包含各类厂商的PLC协议及基础的TCP、串口通讯、IO口通讯等协议通讯功能的实现整合
即时通讯工具市场比较 对市场上常见的即时通讯工具的比较,旨在为企业提供一个明智的选择,以提高其在线沟通效率和顾客满意度。文章对QQ、MSN、TQ、阿里旺旺等即时通讯工具进行了比较,讨论了它们的基本功能、市场...
这个“Android UDP通讯工具”可能是一个应用程序,允许开发者或者用户通过UDP进行网络通信,例如实现语音聊天、多人在线游戏或者其他需要快速数据交换的场景。 UDP通讯工具的核心原理主要包括以下几个部分: 1. **...
该压缩包包含了一套完整的网络调试工具的源代码,涵盖了服务端、客户端以及网络通讯辅助类,对于理解和学习网络编程非常有帮助。以下是对每个关键元素的详细解释: 1. **网络调试助手**:这是一个用于调试网络通信...