-
@param listener
-
@param errorListener
*/
public static void postStringRequest(Context context,String endIp,final Map<String, String> map,
final HttpCallBackListener listener,boolean dialogCancelable)
{
if(context!=null)
{
NewDialogUtils.setNewDialog(context);
}
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
NewDialogUtils.dismissNewDialog();
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonData(s, “data”));
}
else
{
if(GsonUtil.getJsonStr(s, “errMsg”).equals(“数据中存在收藏的数据,请去除后重新收藏~”))
{
listener.onSuccess(GsonUtil.getJsonData(s, “data”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”): Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
NewDialogUtils.dismissNewDialog();
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求(微信朋友圈分享前调用)
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postShareRequest(final Context context, String endIp,final Map<String, String> map,
final HttpCallBackListener listener,boolean dialogCancelable)
{
if(context!=null)
{
NewDialogUtils.setNewDialog(context);
}
String url = Constant.HTTP_SHARE+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
NewDialogUtils.dismissNewDialog();
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
HttpDetails details = GsonUtil.getJSONEntitiy(s, HttpDetails.class);
listener.onSuccess(details.getData());
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
NewDialogUtils.dismissNewDialog();
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求 无Dialog
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequest(final Context context, String endIp,final Map<String, String> map,
final HttpCallBackListener listener)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonData(s, “data”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
- http 请求 首页行事历待办数 返回total 不是data
*/
public static void postStringNodata(final Context context,
String endIp,final Map<String, String> map,
final HttpCallBackListener listener)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonInt(s, “total”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
String error=Constant.HTTP_ERROR;
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求 无dialog
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequest(final Context context, String endIp,final Map<String, String> map
)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(s, “errMsg”))?GsonUtil.getJsonStr(s, “errMsg”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
}
});
addRequest(request);
}
/**
-
http 无dialog,无toast
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequestNoToast(final Context context, String endIp,final Map<String, String> map,
final HttpCallBackListener listener)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(s)&&GsonUtil.getJsonStr(s, “errCode”).equals(ResUtil.getString(R.string.str_success)))
{
listener.onSuccess(GsonUtil.getJsonData(s, “data”));
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
}
});
addRequest(request);
}
/**
-
http 只请求,不做任何操作
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
*/
public static void postStringRequestNoToast(String endIp,final Map<String, String> map)
{
String url = Constant.HTTP_IP+endIp;
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,map, new Response.Listener() {
@Override
public void onResponse(String s)
{
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
}
});
addRequest(request);
}
/**
-
获取ip地址
-
@return
*/
public static String getHostIP() {
String hostIp = “”;
try {
Enumeration<?> nis = NetworkInterface.getNetworkInterfaces();
InetAddress ia = null;
while (nis.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) nis.nextElement();
Enumeration ias = ni.getInetAddresses();
while (ias.hasMoreElements()) {
ia = ias.nextElement();
if (ia instanceof Inet6Address) {
continue;// skip ipv6
}
String ip = ia.getHostAddress();
if (!“127.0.0.1”.equals(ip)) {
hostIp = ia.getHostAddress();
break;
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return hostIp;
}
/**
-
http 请求
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
-
@throws Exception
*/
public static void postStringRequestRl(Context context,String endIp,final Map<String, Object> map,
final HttpCallBackListener listener,boolean dialogCancelable)
{
if(context!=null)
{
NewDialogUtils.setNewDialog(context);
}
String url = Constant.HTTP_IP_L+endIp;
map.put(“sysId”,“0”);
map.put(“requestNo”,“0”);
String bizContent = GsonUtil.toJSONString(map);
//必须要重新设置url编码后的值
String encrypt = null;
try {
encrypt = URLEncoder.encode(bizContent, “utf-8”);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
final Map<String, String> paramMap = new HashMap<String, String>();
paramMap.put(“requestTime”, MDateUtils.getNowLongTime());
paramMap.put(“content”, encrypt);
paramMap.put(“sign”, “”);
paramMap.put(“charset”, “UTF-8”);
paramMap.put(“signType”, “MD5”);
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,paramMap, new Response.Listener() {
@Override
public void onResponse(String s)
{
NewDialogUtils.dismissNewDialog();
Map<String, String> paramMap= new Gson().fromJson(s, new TypeToken<Map<String, String>>() {}.getType());
String bizContent=null;
try {
bizContent=URLDecoder.decode(paramMap.get(“content”), “utf-8”);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(bizContent)&&GsonUtil.getJsonStr(bizContent, “message”).equals(ResUtil.getString(R.string.str_rlsuccess)))
{
listener.onSuccess(GsonUtil.getJsonData(bizContent, “data”));
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(bizContent, “message”))?GsonUtil.getJsonStr(bizContent, “message”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
NewDialogUtils.dismissNewDialog();
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
addRequest(request);
}
/**
-
http 请求
-
@param context
-
@param endIp
-
@param map
-
@param listener
-
@param errorListener
-
@throws Exception
*/
public static void postStringRequestArrayRl(Context context,String endIp,final Map<String, Object> map,
final HttpCallBackListener listener,boolean dialogCancelable)
{
if(context!=null)
{
NewDialogUtils.setNewDialog(context);
}
String url = Constant.HTTP_IP_L+endIp;
map.put(“sysId”,“0”);
map.put(“requestNo”,“0”);
String bizContent = GsonUtil.toJSONString(map);
//必须要重新设置url编码后的值
String encrypt = null;
try {
encrypt = URLEncoder.encode(bizContent, “utf-8”);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
final Map<String, String> paramMap = new HashMap<String, String>();
paramMap.put(“requestTime”, MDateUtils.getNowLongTime());
paramMap.put(“content”, encrypt);
paramMap.put(“sign”, “”);
paramMap.put(“charset”, “UTF-8”);
paramMap.put(“signType”, “MD5”);
HeaderStringRequest request = new HeaderStringRequest(Request.Method.POST, url,paramMap, new Response.Listener() {
@Override
public void onResponse(String s)
{
NewDialogUtils.dismissNewDialog();
Map<String, String> paramMap= new Gson().fromJson(s, new TypeToken<Map<String, String>>() {}.getType());
String bizContent=null;
try {
bizContent=URLDecoder.decode(paramMap.get(“content”), “utf-8”);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(bizContent)&&GsonUtil.getJsonStr(bizContent, “message”).equals(ResUtil.getString(R.string.str_rlsuccess)))
{
listener.onSuccess(bizContent);
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(bizContent, “message”))?GsonUtil.getJsonStr(bizContent, “message”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
NewDialogUtils.dismissNewDialog();
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});
LDecoder.decode(paramMap.get(“content”), “utf-8”);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//返回字段不为空,errMsg不为空
if(!MStringUtils.isNullOrEmpty(bizContent)&&GsonUtil.getJsonStr(bizContent, “message”).equals(ResUtil.getString(R.string.str_rlsuccess)))
{
listener.onSuccess(bizContent);
}
else
{
String errMsg=!MStringUtils.isNullOrEmpty(GsonUtil.getJsonStr(bizContent, “message”))?GsonUtil.getJsonStr(bizContent, “message”):Constant.HTTP_RESPONSEERROR;
ToastUtils.showMessage(errMsg);
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError volleyError)
{
NewDialogUtils.dismissNewDialog();
String error=Constant.HTTP_ERROR;
ToastUtils.showMessage(error);
listener.onError(error);
}
});