Commit bd6b582b authored by Fuzy's avatar Fuzy

添加调取用友服务类

parent 1644b805
package com.ruoyi.system.yyinterface;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
/**
* 2024/5/27
*/
public class HttpUtil {
public static String getDomain(HttpServletRequest request) {
StringBuffer url = request.getRequestURL();
String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append("/").toString();
return tempContextUrl;
}
public static void sendResponse(HttpServletResponse response, String str) {
response.setContentType("application/json; charset=utf-8");
PrintWriter writer = null;
try {
writer = response.getWriter();
writer.print(str);
writer.close();
response.flushBuffer();
} catch (IOException e) {
if (writer != null) {
writer.close();
}
}
}
public static ResultVO doPost(String url, List<NameValuePair> params, Map<String, String> headers) throws Exception {
ResultVO resultVO = new ResultVO();
HttpClient httpClient = null;
HttpPost httpPost = null;
String result = null;
try{
httpClient = HttpClients.createDefault();
httpPost = new HttpPost(url);
if(params!=null&&params.size()>0) {
//添加参数
httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
}
if(headers!=null&&headers.size()>0) {
for(Map.Entry<String, String> entry : headers.entrySet()) {
httpPost.addHeader(entry.getKey(), entry.getValue());
}
}
HttpResponse response = httpClient.execute(httpPost);
if(response != null){
int status = response.getStatusLine().getStatusCode();
if(status >= 200 && status<300) {
HttpEntity resEntity = response.getEntity();
if(resEntity != null){
result = EntityUtils.toString(resEntity, "utf-8");
}
resultVO.setData(result);
resultVO.setSuccess(true);
} else {
resultVO.setMessage(String.valueOf(status));
}
}
}catch(Exception ex){
// ex.printStackTrace();
throw ex;
}
return resultVO;
}
public static ResultVO doPost(String url, String requestBody, Map<String, String> headers) throws Exception {
ResultVO resultVO = new ResultVO();
HttpClient httpClient = null;
HttpPost httpPost = null;
String result = null;
try{
httpClient = HttpClients.createDefault();
httpPost = new HttpPost(url);
if(requestBody!=null&&requestBody.length()>0) {
//添加参数
httpPost.setEntity(new StringEntity(requestBody, ContentType.APPLICATION_JSON));
}
if(headers!=null&&headers.size()>0) {
for(Map.Entry<String, String> entry : headers.entrySet()) {
httpPost.addHeader(entry.getKey(), entry.getValue());
}
}
HttpResponse response = httpClient.execute(httpPost);
if(response != null){
int status = response.getStatusLine().getStatusCode();
if(status >= 200 && status<300) {
HttpEntity resEntity = response.getEntity();
if(resEntity != null){
result = EntityUtils.toString(resEntity);
}
resultVO.setData(result);
resultVO.setSuccess(true);
}
}
}catch(Exception ex){
// ex.printStackTrace();
throw ex;
}
return resultVO;
}
public static ResultVO doGet(String url, Map<String, String> headers) throws Exception {
ResultVO resultVO = new ResultVO();
HttpClient httpClient ;
HttpGet httpGet ;
String result = null;
try{
httpClient = HttpClients.createDefault();
httpGet = new HttpGet(url);
if(headers!=null&&headers.size()>0) {
for(Map.Entry<String, String> entry : headers.entrySet()) {
httpGet.addHeader(entry.getKey(), entry.getValue());
}
}
HttpResponse response = httpClient.execute(httpGet);
if(response != null){
int status = response.getStatusLine().getStatusCode();
if(status >= 200 && status<300) {
HttpEntity resEntity = response.getEntity();
if(resEntity != null){
result = EntityUtils.toString(resEntity);
}
resultVO.setData(result);
resultVO.setSuccess(true);
}
}
}catch(Exception ex){
// ex.printStackTrace();
throw ex;
}
return resultVO;
}
}
package com.ruoyi.system.yyinterface;
import java.io.Serializable;
public class ResultVO implements Serializable {
private static final long serialVersionUID = -545712146633028245L;
private boolean success;
private String code;
private String message;
private Object data;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public ResultVO() {
success = false;
}
public ResultVO(boolean success) {
this.success = success;
}
public ResultVO(boolean success, Object data) {
this.success = success;
this.data = data;
}
public ResultVO(boolean success, String message, Object data) {
this.success = success;
this.message = message;
this.data = data;
}
public static ResultVO success() {
ResultVO resultVO = new ResultVO();
resultVO.setSuccess(true);
resultVO.setCode("200");
resultVO.setMessage("");
resultVO.setData(null);
return resultVO;
}
public static ResultVO success(String errorCode, String errMsg) {
ResultVO resultVO = new ResultVO();
resultVO.setSuccess(true);
resultVO.setCode(errorCode);
resultVO.setMessage(errMsg);
resultVO.setData(null);
return resultVO;
}
public static ResultVO success(Object data) {
ResultVO resultVO = new ResultVO();
resultVO.setSuccess(true);
resultVO.setCode("200");
resultVO.setMessage("");
resultVO.setData(data);
return resultVO;
}
public static ResultVO serverErr(String errMsg) {
ResultVO resultVO = new ResultVO();
resultVO.setSuccess(false);
resultVO.setCode("500");
resultVO.setMessage(errMsg);
resultVO.setData(null);
return resultVO;
}
public static ResultVO serverErr(String errorCode, String errMsg) {
ResultVO resultVO = new ResultVO();
resultVO.setSuccess(false);
resultVO.setCode(errorCode);
resultVO.setMessage(errMsg);
resultVO.setData(null);
return resultVO;
}
}
...@@ -2,8 +2,6 @@ package com.ruoyi.system.yyinterface; ...@@ -2,8 +2,6 @@ package com.ruoyi.system.yyinterface;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.ruoyi.system.common.ReturnResult; import com.ruoyi.system.common.ReturnResult;
import com.yonyou.iuap.ucf.common.utils.HttpUtil;
import com.yonyou.iuap.ucf.common.vo.ResultVO;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment