|
|
|
@ -9,6 +9,7 @@ import okhttp3.*;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.Enumeration;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class RouterHandler extends Handler {
|
|
|
|
@ -38,6 +39,8 @@ public class RouterHandler extends Handler {
|
|
|
|
|
* http://10.10.21.20:8000/ds-base/dm/getDmSchoolProperty
|
|
|
|
|
* http://10.10.21.20:8000/ds-base/global/getGlobalList?page=1&limit=10
|
|
|
|
|
*
|
|
|
|
|
* POST
|
|
|
|
|
* http://10.10.21.20:8000/ds-base/global/testPost?a=100
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
@ -58,7 +61,21 @@ public class RouterHandler extends Handler {
|
|
|
|
|
renderJson(res, jo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public static RequestBody createRequestBody(HttpServletRequest req) {
|
|
|
|
|
// 创建一个FormBody.Builder来构建RequestBody
|
|
|
|
|
FormBody.Builder formBodyBuilder = new FormBody.Builder();
|
|
|
|
|
|
|
|
|
|
// 遍历请求中的参数
|
|
|
|
|
Enumeration<String> parameterNames = req.getParameterNames();
|
|
|
|
|
while (parameterNames.hasMoreElements()) {
|
|
|
|
|
String paramName = parameterNames.nextElement();
|
|
|
|
|
String paramValue = req.getParameter(paramName);
|
|
|
|
|
formBodyBuilder.add(paramName, paramValue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 构建RequestBody
|
|
|
|
|
return formBodyBuilder.build();
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void handle(String target, HttpServletRequest req, HttpServletResponse res, boolean[] isHandled) {
|
|
|
|
|
|
|
|
|
@ -102,8 +119,21 @@ public class RouterHandler extends Handler {
|
|
|
|
|
}
|
|
|
|
|
}//处理POST请求
|
|
|
|
|
else if (req.getMethod().equals("POST")) {
|
|
|
|
|
// RequestBody body = RequestBody.create(jsonBody, MediaType.parse("application/json; charset=utf-8"));
|
|
|
|
|
// Request request = new Request.Builder().url(FORWARD_URL).post(body).build();
|
|
|
|
|
RequestBody body = createRequestBody(req);
|
|
|
|
|
Request request;
|
|
|
|
|
if (queryString != null) {
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL + "?" + queryString).post(body).build();
|
|
|
|
|
} else {
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL).post(body).build();
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
executeRequest(request, res);
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
JSONObject jo = new JSONObject();
|
|
|
|
|
jo.put("success", false);
|
|
|
|
|
jo.put("message", "请求失败!" + e);
|
|
|
|
|
renderJson(res, jo);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// MinIO - 服务端签名直传(前端 + 后端 + 效果演示)
|
|
|
|
|
//https://blog.csdn.net/CYK_byte/article/details/140254412
|
|
|
|
|