后台模拟请求方法

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;
}
/**
* 返回成功消息
*
* @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
public AjaxResult magicHttp(@RequestBody MagicHttp magicHttp){
if(magicHttp!=null){
logger.info("后台接收前端模拟提交数据:"+JSONUtil.toJsonStr(magicHttp));
if(magicHttp.getRequestType().toUpperCase().equals("GET")){
HttpRequest httpRequest=HttpUtil.createGet(magicHttp.getUrl());
if(magicHttp.getHead()!=null&&magicHttp.getHead().size()>0){
httpRequest.addHeaders(magicHttp.getHead());
}
if(StrUtil.isNotBlank(magicHttp.getCookie())){
httpRequest.cookie(magicHttp.getCookie());
}
httpRequest.timeout(magicHttp.getTimeout());
String body= httpRequest.setFollowRedirects(true).execute().body();
return AjaxResult.successData(200,body);
}
if(magicHttp.getRequestType().toUpperCase().equals("POST")){
try {
logger.info("后台接收前端模拟提交数据:"+JSONUtil.toJsonStr(magicHttp));
if(magicHttp.getRequestType().toUpperCase().equals("GET")){
HttpRequest httpRequest=HttpUtil.createGet(magicHttp.getUrl());
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.getBody())){
httpRequest.body(magicHttp.getBody());
}
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());
if(magicHttp.getHead()!=null&&magicHttp.getHead().size()>0){
httpRequest.addHeaders(magicHttp.getHead());
}
if(StrUtil.isNotBlank(magicHttp.getCookie())){
httpRequest.cookie(magicHttp.getCookie());
}
httpRequest.timeout(magicHttp.getTimeout());
if(magicHttp.getForm()!=null&&magicHttp.getForm().size()>0){
httpRequest.form(magicHttp.getForm());
}
String body=httpRequest.setFollowRedirects(true).execute().body();
return AjaxResult.successData(200,body);
}
HttpRequest httpRequest=HttpUtil.createPost(magicHttp.getUrl());
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.getBody())){
httpRequest.body(magicHttp.getBody());
}
if(magicHttp.getTimeout()!=null){
httpRequest.timeout(magicHttp.getTimeout());
}
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");
}