Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qa-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
qa-platform
Commits
43ba574e
Commit
43ba574e
authored
Mar 16, 2021
by
黎博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify
parent
6016cfb0
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
15 deletions
+20
-15
CustomHttpServletRequestWrapper.java
...platform/mock/config/CustomHttpServletRequestWrapper.java
+9
-9
YeebaoInterceptor.java
.../cn/qg/qaplatform/mock/interceptor/YeebaoInterceptor.java
+11
-6
No files found.
src/main/java/cn/qg/qaplatform/mock/config/CustomHttpServletRequestWrapper.java
View file @
43ba574e
...
@@ -8,6 +8,7 @@ import java.io.BufferedReader;
...
@@ -8,6 +8,7 @@ import java.io.BufferedReader;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayInputStream
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.StringWriter
;
import
java.io.StringWriter
;
import
java.nio.charset.StandardCharsets
;
public
class
CustomHttpServletRequestWrapper
extends
HttpServletRequestWrapper
{
public
class
CustomHttpServletRequestWrapper
extends
HttpServletRequestWrapper
{
...
@@ -16,19 +17,18 @@ public class CustomHttpServletRequestWrapper extends HttpServletRequestWrapper {
...
@@ -16,19 +17,18 @@ public class CustomHttpServletRequestWrapper extends HttpServletRequestWrapper {
public
CustomHttpServletRequestWrapper
(
HttpServletRequest
request
)
throws
IOException
{
public
CustomHttpServletRequestWrapper
(
HttpServletRequest
request
)
throws
IOException
{
super
(
request
);
super
(
request
);
StringBuilder
sb
=
new
StringBuilder
();
String
line
;
BufferedReader
reader
=
request
.
getReader
();
BufferedReader
reader
=
request
.
getReader
();
try
(
StringWriter
writer
=
new
StringWriter
())
{
while
((
line
=
reader
.
readLine
())
!=
null
)
{
int
read
;
sb
.
append
(
line
);
char
[]
buf
=
new
char
[
1024
*
8
];
while
((
read
=
reader
.
read
(
buf
))
!=
-
1
)
{
writer
.
write
(
buf
,
0
,
read
);
}
this
.
body
=
writer
.
getBuffer
().
toString
().
getBytes
();
}
}
String
body
=
sb
.
toString
();
this
.
body
=
body
.
getBytes
(
StandardCharsets
.
UTF_8
);
}
}
public
byte
[]
getBody
()
{
public
String
getBody
()
{
return
body
;
return
new
String
(
body
,
StandardCharsets
.
UTF_8
)
;
}
}
@Override
@Override
...
...
src/main/java/cn/qg/qaplatform/mock/interceptor/YeebaoInterceptor.java
View file @
43ba574e
package
cn
.
qg
.
qaplatform
.
mock
.
interceptor
;
package
cn
.
qg
.
qaplatform
.
mock
.
interceptor
;
import
cn.qg.qaplatform.config.SwitchDataSource
;
import
cn.qg.qaplatform.config.SwitchDataSource
;
import
cn.qg.qaplatform.mock.config.CustomHttpServletRequestWrapper
;
import
cn.qg.qaplatform.mock.encrypt.factory.EncryptConvertor
;
import
cn.qg.qaplatform.mock.encrypt.factory.EncryptConvertor
;
import
cn.qg.qaplatform.mock.encrypt.factory.EncryptFactory
;
import
cn.qg.qaplatform.mock.encrypt.factory.EncryptFactory
;
import
cn.qg.qaplatform.mock.entity.Mock
;
import
cn.qg.qaplatform.mock.entity.Mock
;
...
@@ -17,6 +18,7 @@ import org.springframework.web.servlet.ModelAndView;
...
@@ -17,6 +18,7 @@ import org.springframework.web.servlet.ModelAndView;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.BufferedReader
;
import
java.io.BufferedReader
;
import
java.io.IOException
;
import
java.io.PrintWriter
;
import
java.io.PrintWriter
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -82,12 +84,15 @@ public class YeebaoInterceptor implements HandlerInterceptor {
...
@@ -82,12 +84,15 @@ public class YeebaoInterceptor implements HandlerInterceptor {
PrintWriter
printWriter
=
response
.
getWriter
();
PrintWriter
printWriter
=
response
.
getWriter
();
// 针对 /balance-board/transfer 接口特殊处理
// 针对 /balance-board/transfer 接口特殊处理
if
(
uri
.
equals
(
"/balance-board/transfer"
))
{
if
(
uri
.
equals
(
"/balance-board/transfer"
))
{
BufferedReader
br
=
request
.
getReader
();
CustomHttpServletRequestWrapper
requestWrapper
=
new
CustomHttpServletRequestWrapper
(
request
);
String
str
=
""
;
String
requestData
;
StringBuilder
requestData
=
new
StringBuilder
();
requestData
=
requestWrapper
.
getBody
();
while
((
str
=
br
.
readLine
())
!=
null
){
// BufferedReader br = request.getReader();
requestData
.
append
(
str
);
// String str="";
}
// StringBuilder requestData = new StringBuilder();
// while((str = br.readLine()) != null){
// requestData.append(str);
// }
String
cmd
=
requestData
.
toString
().
split
(
"<cmd>"
)[
1
].
split
(
"</cmd>"
)[
0
];
String
cmd
=
requestData
.
toString
().
split
(
"<cmd>"
)[
1
].
split
(
"</cmd>"
)[
0
];
log
.
info
(
"yeepay-transfer cmd-------- {}"
,
cmd
);
log
.
info
(
"yeepay-transfer cmd-------- {}"
,
cmd
);
String
transferResponse
=
null
;
String
transferResponse
=
null
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment