com.github.sd4324530.fastweixin.util
类 NetWorkCenter

java.lang.Object
  继承者 com.github.sd4324530.fastweixin.util.NetWorkCenter

public final class NetWorkCenter
extends Object

HTTP请求客户端操作类,基于org.apache.http.client包4.4.x版本实现


嵌套类摘要
static interface NetWorkCenter.ResponseCallback
          自定义HTTP响应回调接口,用于兼容jdk6
 
字段摘要
static int CONNECT_TIMEOUT
          默认连接超时时间(毫秒) 由于目前的设计原因,该变量定义为静态的,超时时间不能针对每一次的请求做定制 备选优化方案: 1.考虑是否重新设计这个工具类,每次请求都需要创建一个实例; 2.请求方法里加入超时时间参数 或者说是否没必要定制,10秒是一个比较适中的选择,但有些请求可能就是需要快速给出结果T_T
 
方法摘要
static BaseResponse get(String url)
           
static void get(String url, Map<String,String> paramMap, NetWorkCenter.ResponseCallback callback)
          发起HTTP GET同步请求 jdk8使用函数式方式处理请求结果 jdk6使用内部类方式处理请求结果
static BaseResponse post(String url, String paramData)
           
static BaseResponse post(String url, String paramData, List<File> fileList)
           
static void post(String url, String paramData, List<File> fileList, NetWorkCenter.ResponseCallback callback)
          发起HTTP POST同步请求 jdk8使用函数式方式处理请求结果 jdk6使用内部类方式处理请求结果
static void post(String url, String paramData, NetWorkCenter.ResponseCallback callback)
          发起HTTP POST同步请求 jdk8使用函数式方式处理请求结果 jdk6使用内部类方式处理请求结果
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

CONNECT_TIMEOUT

public static final int CONNECT_TIMEOUT
默认连接超时时间(毫秒) 由于目前的设计原因,该变量定义为静态的,超时时间不能针对每一次的请求做定制 备选优化方案: 1.考虑是否重新设计这个工具类,每次请求都需要创建一个实例; 2.请求方法里加入超时时间参数 或者说是否没必要定制,10秒是一个比较适中的选择,但有些请求可能就是需要快速给出结果T_T

另请参见:
常量字段值
方法详细信息

post

public static void post(String url,
                        String paramData,
                        NetWorkCenter.ResponseCallback callback)
发起HTTP POST同步请求 jdk8使用函数式方式处理请求结果 jdk6使用内部类方式处理请求结果

参数:
url - 请求对应的URL地址
paramData - 请求所带参数,目前支持JSON格式的参数
callback - 请求收到响应后回调函数,参数有2个,第一个为resultCode,即响应码,比如200为成功,404为不存在,500为服务器发生错误; 第二个为resultJson,即响应回来的数据报文

post

public static BaseResponse post(String url,
                                String paramData)

post

public static void post(String url,
                        String paramData,
                        List<File> fileList,
                        NetWorkCenter.ResponseCallback callback)
发起HTTP POST同步请求 jdk8使用函数式方式处理请求结果 jdk6使用内部类方式处理请求结果

参数:
url - 请求对应的URL地址
paramData - 请求所带参数,目前支持JSON格式的参数
fileList - 需要一起发送的文件列表
callback - 请求收到响应后回调函数,参数有2个,第一个为resultCode,即响应码,比如200为成功,404为不存在,500为服务器发生错误; 第二个为resultJson,即响应回来的数据报文

post

public static BaseResponse post(String url,
                                String paramData,
                                List<File> fileList)

get

public static void get(String url,
                       Map<String,String> paramMap,
                       NetWorkCenter.ResponseCallback callback)
发起HTTP GET同步请求 jdk8使用函数式方式处理请求结果 jdk6使用内部类方式处理请求结果

参数:
url - 请求对应的URL地址
paramMap - GET请求所带参数Map,即URL地址问号后面所带的键值对,很蛋疼的实现方式,后续得改进,还没什么好的方案
callback - 请求收到响应后回调函数,参数有2个,第一个为resultCode,即响应码,比如200为成功,404为不存在,500为服务器发生错误; 第二个为resultJson,即响应回来的数据报文

get

public static BaseResponse get(String url)


Copyright © 2017. All rights reserved.