0
点赞
收藏
分享

微信扫一扫

Volley的常规使用,看完你还觉得算法不重要

7dcac6528821 2022-01-31 阅读 29
  • @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);

}

});

举报

相关推荐

0 条评论