|
|
|
@ -124,12 +124,11 @@ public class RouterHandler extends Handler {
|
|
|
|
|
isHandled[0] = true; //停止filter
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//路由到哪个微服务
|
|
|
|
|
String FORWARD_URL = GwApplication.routeList.get(prefix) + "/" + prefix + "/" + action;
|
|
|
|
|
|
|
|
|
|
//1、如果是上传文件
|
|
|
|
|
if (req.getContentType().startsWith("multipart/form-data")) {
|
|
|
|
|
if (req.getMethod().equals("POST") && req.getContentType() != null && req.getContentType().startsWith("multipart/form-data")) {
|
|
|
|
|
// 指定文件类型
|
|
|
|
|
MediaType mediaType = MediaType.parse("multipart/form-data");
|
|
|
|
|
MultipartRequest mp = new MultipartRequest(req);
|
|
|
|
@ -142,18 +141,15 @@ public class RouterHandler extends Handler {
|
|
|
|
|
isHandled[0] = true;//停止filter
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UploadFile fu = files.getFirst();
|
|
|
|
|
UploadFile uploadFile = files.getFirst();
|
|
|
|
|
|
|
|
|
|
// 获取文件流
|
|
|
|
|
RequestBody requestBody = RequestBody.create(fu.getFile(), mediaType);
|
|
|
|
|
RequestBody requestBody = RequestBody.create(uploadFile.getFile(), mediaType);
|
|
|
|
|
// 构建MultipartBody
|
|
|
|
|
MultipartBody body = new MultipartBody.Builder()
|
|
|
|
|
.setType(MultipartBody.FORM)
|
|
|
|
|
.addFormDataPart("file", fu.getFileName(), requestBody)
|
|
|
|
|
.addFormDataPart("file", uploadFile.getFileName(), requestBody)
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
|
|
// 构建Request
|
|
|
|
|
Request request = new Request.Builder()
|
|
|
|
|
.url(FORWARD_URL)
|
|
|
|
@ -178,9 +174,16 @@ public class RouterHandler extends Handler {
|
|
|
|
|
//参数:queryString
|
|
|
|
|
Request request;
|
|
|
|
|
if (queryString != null) {
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL + "?" + queryString).get().build();
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL + "?" + queryString)
|
|
|
|
|
.addHeader("Authorization", req.getHeader("Authorization"))
|
|
|
|
|
.addHeader("Accept", "application/json;odata=verbose")
|
|
|
|
|
.get().build();
|
|
|
|
|
} else {
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL).get().build();
|
|
|
|
|
request = new Request.Builder()
|
|
|
|
|
.url(FORWARD_URL)
|
|
|
|
|
.addHeader("Authorization", req.getHeader("Authorization"))
|
|
|
|
|
.addHeader("Accept", "application/json;odata=verbose")
|
|
|
|
|
.get().build();
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
executeRequest(request, res);
|
|
|
|
@ -201,9 +204,15 @@ public class RouterHandler extends Handler {
|
|
|
|
|
RequestBody body = createRequestBody(req);
|
|
|
|
|
Request request;
|
|
|
|
|
if (queryString != null) {
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL + "?" + queryString).post(body).build();
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL + "?" + queryString)
|
|
|
|
|
.addHeader("Authorization", req.getHeader("Authorization"))
|
|
|
|
|
.addHeader("Accept", "application/json;odata=verbose")
|
|
|
|
|
.post(body).build();
|
|
|
|
|
} else {
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL).post(body).build();
|
|
|
|
|
request = new Request.Builder().url(FORWARD_URL)
|
|
|
|
|
.addHeader("Authorization", req.getHeader("Authorization"))
|
|
|
|
|
.addHeader("Accept", "application/json;odata=verbose")
|
|
|
|
|
.post(body).build();
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
executeRequest(request, res);
|
|
|
|
|