后台模拟请求方法

This commit is contained in:
fuce1314 2022-10-07 22:01:46 +08:00
parent 1f0297cafb
commit 12ba938bc8
2 changed files with 66 additions and 29 deletions

View File

@ -70,6 +70,21 @@ public class AjaxResult extends HashMap<String, Object>
return json; return json;
} }
/**
* 返回成功消息
*
* @param msg 内容
* @return 成功消息
*/
public static AjaxResult successNullData(String msg)
{
AjaxResult json = new AjaxResult();
json.put("msg", msg);
json.put("data", null);
json.put("code", 200);
return json;
}
/** /**
* 返回成功消息 * 返回成功消息
* *

View File

@ -219,37 +219,59 @@ public class GoviewProjectAPi extends BaseController{
@ResponseBody @ResponseBody
public AjaxResult magicHttp(@RequestBody MagicHttp magicHttp){ public AjaxResult magicHttp(@RequestBody MagicHttp magicHttp){
if(magicHttp!=null){ if(magicHttp!=null){
logger.info("后台接收前端模拟提交数据:"+JSONUtil.toJsonStr(magicHttp)); try {
if(magicHttp.getRequestType().toUpperCase().equals("GET")){ logger.info("后台接收前端模拟提交数据:"+JSONUtil.toJsonStr(magicHttp));
HttpRequest httpRequest=HttpUtil.createGet(magicHttp.getUrl()); if(magicHttp.getRequestType().toUpperCase().equals("GET")){
if(magicHttp.getHead()!=null&&magicHttp.getHead().size()>0){ HttpRequest httpRequest=HttpUtil.createGet(magicHttp.getUrl());
httpRequest.addHeaders(magicHttp.getHead()); if(magicHttp.getHead()!=null&&magicHttp.getHead().size()>0){
} httpRequest.addHeaders(magicHttp.getHead());
if(StrUtil.isNotBlank(magicHttp.getCookie())){ }
httpRequest.cookie(magicHttp.getCookie()); if(StrUtil.isNotBlank(magicHttp.getCookie())){
} httpRequest.cookie(magicHttp.getCookie());
httpRequest.timeout(magicHttp.getTimeout()); }
String body= httpRequest.setFollowRedirects(true).execute().body(); if(StrUtil.isNotBlank(magicHttp.getBody())){
return AjaxResult.successData(200,body); httpRequest.body(magicHttp.getBody());
} }
if(magicHttp.getRequestType().toUpperCase().equals("POST")){ if(magicHttp.getTimeout()!=null){
httpRequest.timeout(magicHttp.getTimeout());
}
if(magicHttp.getTimeout()==null){
httpRequest.timeout(30000);
}
String body= httpRequest.setFollowRedirects(true).execute().body();
return AjaxResult.successData(200,body);
}
if(magicHttp.getRequestType().toUpperCase().equals("POST")){
HttpRequest httpRequest=HttpUtil.createPost(magicHttp.getUrl()); HttpRequest httpRequest=HttpUtil.createPost(magicHttp.getUrl());
if(magicHttp.getHead()!=null&&magicHttp.getHead().size()>0){ if(magicHttp.getHead()!=null&&magicHttp.getHead().size()>0){
httpRequest.addHeaders(magicHttp.getHead()); httpRequest.addHeaders(magicHttp.getHead());
} }
if(StrUtil.isNotBlank(magicHttp.getCookie())){ if(StrUtil.isNotBlank(magicHttp.getCookie())){
httpRequest.cookie(magicHttp.getCookie()); httpRequest.cookie(magicHttp.getCookie());
} }
httpRequest.timeout(magicHttp.getTimeout()); if(StrUtil.isNotBlank(magicHttp.getBody())){
if(magicHttp.getForm()!=null&&magicHttp.getForm().size()>0){ httpRequest.body(magicHttp.getBody());
httpRequest.form(magicHttp.getForm()); }
} if(magicHttp.getTimeout()!=null){
String body=httpRequest.setFollowRedirects(true).execute().body(); httpRequest.timeout(magicHttp.getTimeout());
return AjaxResult.successData(200,body); }
} if(magicHttp.getTimeout()==null){
httpRequest.timeout(30000);
}
if(magicHttp.getForm()!=null&&magicHttp.getForm().size()>0){
httpRequest.form(magicHttp.getForm());
}
String body=httpRequest.setFollowRedirects(true).execute().body();
return AjaxResult.successData(200,body);
}
} catch (Exception e) {
return AjaxResult.successNullData("参数异常"+e.getMessage());
}
} }
return AjaxResult.error(); return AjaxResult.successNullData("参数异常为null");
} }