Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
study
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
Li Yongyu
study
Commits
67b2c280
Commit
67b2c280
authored
Mar 01, 2019
by
Li Yongyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支持单独定义请求
parent
4d9f16ab
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
1613 additions
and
1604 deletions
+1613
-1604
DefectTest.xml
studycenter_Api_auto_test/src/DefectTest.xml
+1
-1
RequestDataUtils.java
...pi_auto_test/src/com/offcn/TestUnti/RequestDataUtils.java
+1195
-1189
ticket.java
...Api_auto_test/src/com/offcn/api/study/process/ticket.java
+202
-202
moment.java
...pi_auto_test/src/com/offcn/api/study/studyapi/moment.java
+215
-212
No files found.
studycenter_Api_auto_test/src/DefectTest.xml
View file @
67b2c280
...
...
@@ -6,7 +6,7 @@
<classes>
<class
name=
"com.puhui.test.RenMai_APITest"
>
<methods>
<include
name=
"f"
invocation-numbers=
""
/>
<include
name=
"f"
invocation-numbers=
"
1 2
"
/>
</methods>
</class>
</classes>
...
...
studycenter_Api_auto_test/src/com/offcn/TestUnti/RequestDataUtils.java
View file @
67b2c280
package
com
.
offcn
.
TestUnti
;
import
io.restassured.RestAssured
;
import
io.restassured.config.EncoderConfig
;
import
io.restassured.config.RestAssuredConfig
;
import
io.restassured.config.SSLConfig
;
import
io.restassured.http.ContentType
;
import
io.restassured.http.Cookies
;
import
io.restassured.http.Headers
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.io.File
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
com.offcn.system.MyRequest
;
import
com.offcn.system.system
;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
public
class
RequestDataUtils
{
public
static
void
main
(
String
[]
args
)
{
String
s
=
"/user/validator/code?phone=13910960649&sendImageCode=CJ6J"
;
}
//发送请求前的准备
private
RestAssured
getRMEnv
(
system
tem
)
{
RestAssured
ra
=
new
RestAssured
();
ra
.
config
=
RestAssuredConfig
.
newConfig
().
sslConfig
(
SSLConfig
.
sslConfig
().
allowAllHostnames
());
// System.out.println(""+tem.getRM_URI()+"");
ra
.
baseURI
=
tem
.
getRM_URI
();
// System.out.println(tem.getRM_port());
if
(
tem
.
getRM_port
()!=
null
&&
tem
.
getRM_port
().
length
()>
1
){
ra
.
port
=
Integer
.
valueOf
(
tem
.
getRM_port
());
}
// System.out.println(tem.getRM_basePath());
if
(
tem
.
getRM_basePath
()!=
null
&&
tem
.
getRM_basePath
().
length
()>
1
){
ra
.
basePath
=
tem
.
getRM_basePath
();
}
// RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return
ra
;
}
public
static
Response
RestAssuredApi
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
){
if
(
"get"
.
equals
(
myRequest
.
getRequest
())){
return
Get
(
data
,
myRequest
);
}
else
if
(
"post"
.
equals
(
myRequest
.
getRequest
())){
return
PostAll
(
data
,
myRequest
);
}
else
if
(
"put"
.
equals
(
myRequest
.
getRequest
())){
return
Put
(
data
,
myRequest
);
}
else
if
(
"del"
.
equals
(
myRequest
.
getRequest
())){
return
Del
(
data
,
myRequest
);
}
else
{
return
null
;
}
}
public
static
Response
PostAll
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
){
if
(
myRequest
.
getFormParameter
()!=
null
){
if
(
myRequest
.
getFile
()!=
null
){
return
Post_file
(
data
,
myRequest
);
}
else
{
return
Post_form_data
(
data
,
myRequest
);
}
}
else
if
(
myRequest
.
getParameter
()!=
null
){
return
Post_JSON
(
data
,
myRequest
);
}
return
null
;
}
public
static
Response
Post_file
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
File
filen
=
new
File
(
"out/"
+
myRequest
.
getFile
());
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
params
(
myRequest
.
getFormParameter
()).
when
().
multiPart
(
"image"
,
filen
)
.
post
(
myRequest
.
getUrl
()).
thenReturn
();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
public
static
Response
Post_form_data
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
params
(
myRequest
.
getFormParameter
())
.
when
()
.
post
(
myRequest
.
getUrl
())
.
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_JSON
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
","
+
path
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
myRequest
.
getUrl
()).
thenReturn
();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回,"
+
re
.
getStatusCode
()
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"deprecation"
)
public
static
Response
Put
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
config
(
RestAssured
.
config
()
.
encoderConfig
(
EncoderConfig
.
encoderConfig
()
.
encodeContentTypeAs
(
"x-www-form-urlencoded"
,
ContentType
.
ANY
)
.
defaultContentCharset
(
"utf-8"
)))
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
formParameters
(
myRequest
.
getFormParameter
())
.
when
().
put
(
myRequest
.
getUrl
()).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
public
static
Response
Del
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
Log
.
logInfo
(
"serviceURL="
+
myRequest
.
getUrl
()
+
",Parameter="
+
myRequest
.
getParameter
());
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
when
().
delete
(
myRequest
.
getUrl
()).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
get
(
myRequest
.
getUrl
()
+
"?"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
get
(
myRequest
.
getUrl
()).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
public
static
Response
Post_headers
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
zgl_clienttype
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
header
(
"zgl-systemtype"
,
"Windows"
)
.
header
(
"zgl-clienttype"
,
zgl_clienttype
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
public
static
Response
Post_NOToken
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
if
(
"/web/member"
.
equals
(
serviceURL
)){
// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2);
System
.
out
.
println
(
XYZB
.
laravel_session
);
System
.
out
.
println
(
XYZB
.
XSRF_token
);
re
=
rdu
.
getRMEnv
(
tem
).
given
()
// .header("laravel_session", XYZB.laravel_session)
// .header("XSRF-TOKEN", XYZB.XSRF_token)
.
cookie
(
"laravel_session"
,
XYZB
.
laravel_session
)
.
cookie
(
"XSRF-TOKEN"
,
XYZB
.
XSRF_token
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
// Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// JsonPath jp = re.body().jsonPath();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
// .header("laravel_session", XYZB.laravel_session)
.
cookie
(
"laravel_session"
,
XYZB
.
laravel_session
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_NOtokenNOcookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回,"
+
re
.
getStatusCode
()
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_token
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
token
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_cooike
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cooikeName
,
String
cooikevalue
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
cooikeName
,
cooikevalue
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_cooike_form_data
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cooikeName
,
String
cooikevalue
,
Map
<
String
,
String
>
jsonAsMap
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
cooikeName
,
cooikevalue
)
.
params
(
jsonAsMap
)
.
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_file
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cooikeName
,
String
cooikevalue
,
String
file
,
String
filename
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
File
filen
=
new
File
(
"out/"
+
filename
);
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
cooikeName
,
cooikevalue
)
.
body
(
"{"
+
Parameter
+
"}"
).
when
().
multiPart
(
file
,
filen
)
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_file2
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
,
String
file
,
String
filename
,
Map
<
String
,
String
>
jsonAsMap
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
File
filen
=
new
File
(
"out/"
+
filename
);
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
header
(
"Authorization"
,
token
)
.
params
(
jsonAsMap
).
when
().
multiPart
(
file
,
filen
)
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//发送get请求返回整个响应结果
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Noparameter
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
serviceURL
+
"/"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
serviceURL
).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//发送get请求返回整个响应结果
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_token_all
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
token
).
get
(
serviceURL
+
"?"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
token
).
get
(
serviceURL
).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//发送get请求返回整个响应结果
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_token
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
serviceURL
+
"?"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
serviceURL
).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//get错误token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Errtoken
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
+
"1"
).
get
(
serviceURL
+
"/"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
+
"1"
).
get
(
serviceURL
).
andReturn
();
}
if
(
"500"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//get超长token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Longtoken
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
+
token
+
token
+
token
+
token
).
get
(
serviceURL
+
"/"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
+
token
+
token
+
token
+
token
).
get
(
serviceURL
).
andReturn
();
}
if
(
"500"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//get无token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Notoken
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
"laravel_session"
,
XYZB
.
laravel_session
).
get
(
serviceURL
).
andReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//get无token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Notoken_NoCookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
get
(
serviceURL
).
andReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_cookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
"laravel_session"
,
XYZB
.
laravel_session
)
.
cookie
(
"XSRF-TOKEN"
,
XYZB
.
XSRF_token
)
.
get
(
serviceURL
).
andReturn
();
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_two_cookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cookie1Name
,
String
cookie1value
,
String
cookie2Name
,
String
cookie2value
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
cookie1Name
,
cookie1value
)
.
cookie
(
cookie2Name
,
cookie2value
)
.
get
(
serviceURL
).
andReturn
();
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_one_cookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cookie1Name
,
String
cookie1value
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
cookie1Name
,
cookie1value
)
.
get
(
serviceURL
).
andReturn
();
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_one_cookie_pre
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cookie1Name
,
String
cookie1value
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
cookie1Name
,
cookie1value
)
.
get
(
serviceURL
+
"?"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
cookie1Name
,
cookie1value
)
.
get
(
serviceURL
).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//带token的pout请求
@SuppressWarnings
(
"deprecation"
)
public
static
Response
Put_Token
(
HashMap
<
String
,
Object
>
data
,
String
token
,
String
serviceURL
,
Map
<
String
,
Object
>
jsonAsMap
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
config
(
RestAssured
.
config
()
.
encoderConfig
(
EncoderConfig
.
encoderConfig
()
.
encodeContentTypeAs
(
"x-www-form-urlencoded"
,
ContentType
.
ANY
)
.
defaultContentCharset
(
"utf-8"
)))
.
header
(
"Authorization"
,
"Bearer "
+
token
)
.
formParameters
(
jsonAsMap
).
// .formParam("start_time", "2018-08-31 22:19:42")
// .formParam("end_time", "2018-08-31 23:00:00")
// .formParam("room_name", "呜呜呜呜22s11")
// .formParam("office_type", "国家公务员")
// .formParam("province", "北京")
// .formParam("city", "市辖区")
// .formParam("area", "东城区").
when
().
put
(
serviceURL
).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//带token的del请求
public
static
Response
Del_Token
(
HashMap
<
String
,
Object
>
data
,
String
token
,
String
serviceURL
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
// 设置参数格式
Log
.
logInfo
(
"serviceURL="
+
serviceURL
+
",Parameter="
+
token
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
when
().
delete
(
serviceURL
).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//带token的pout请求
@SuppressWarnings
(
"deprecation"
)
public
static
Response
post_form_data
(
HashMap
<
String
,
Object
>
data
,
String
token
,
String
serviceURL
,
Map
<
String
,
String
>
jsonAsMap
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
token
)
.
params
(
jsonAsMap
)
.
when
()
.
post
(
serviceURL
)
.
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
}
package
com
.
offcn
.
TestUnti
;
import
io.restassured.RestAssured
;
import
io.restassured.config.EncoderConfig
;
import
io.restassured.config.RestAssuredConfig
;
import
io.restassured.config.SSLConfig
;
import
io.restassured.http.ContentType
;
import
io.restassured.http.Cookies
;
import
io.restassured.http.Headers
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.io.File
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
com.offcn.system.MyRequest
;
import
com.offcn.system.system
;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
public
class
RequestDataUtils
{
public
static
void
main
(
String
[]
args
)
{
String
s
=
"/user/validator/code?phone=13910960649&sendImageCode=CJ6J"
;
}
//发送请求前的准备
private
RestAssured
getRMEnv
(
system
tem
)
{
RestAssured
ra
=
new
RestAssured
();
ra
.
config
=
RestAssuredConfig
.
newConfig
().
sslConfig
(
SSLConfig
.
sslConfig
().
allowAllHostnames
());
// System.out.println(""+tem.getRM_URI()+"");
if
(
tem
!=
null
){
ra
.
baseURI
=
tem
.
getRM_URI
();
// System.out.println(tem.getRM_port());
if
(
tem
.
getRM_port
()!=
null
&&
tem
.
getRM_port
().
length
()>
1
){
ra
.
port
=
Integer
.
valueOf
(
tem
.
getRM_port
());
}
// System.out.println(tem.getRM_basePath());
if
(
tem
.
getRM_basePath
()!=
null
&&
tem
.
getRM_basePath
().
length
()>
1
){
ra
.
basePath
=
tem
.
getRM_basePath
();
}
}
// RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return
ra
;
}
public
static
Response
RestAssuredApi
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
){
if
(
"get"
.
equals
(
myRequest
.
getRequest
())){
return
Get
(
data
,
myRequest
);
}
else
if
(
"post"
.
equals
(
myRequest
.
getRequest
())){
return
PostAll
(
data
,
myRequest
);
}
else
if
(
"put"
.
equals
(
myRequest
.
getRequest
())){
return
Put
(
data
,
myRequest
);
}
else
if
(
"del"
.
equals
(
myRequest
.
getRequest
())){
return
Del
(
data
,
myRequest
);
}
else
{
return
null
;
}
}
public
static
Response
PostAll
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
){
if
(
myRequest
.
getFormParameter
()!=
null
){
if
(
myRequest
.
getFile
()!=
null
){
return
Post_file
(
data
,
myRequest
);
}
else
{
return
Post_form_data
(
data
,
myRequest
);
}
}
else
if
(
myRequest
.
getParameter
()!=
null
){
return
Post_JSON
(
data
,
myRequest
);
}
return
null
;
}
public
static
Response
Post_file
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
File
filen
=
new
File
(
"out/"
+
myRequest
.
getFile
());
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
params
(
myRequest
.
getFormParameter
()).
when
().
multiPart
(
"image"
,
filen
)
.
post
(
myRequest
.
getUrl
()).
thenReturn
();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
public
static
Response
Post_form_data
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
System
.
out
.
println
(
"path===="
+
path
);
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
params
(
myRequest
.
getFormParameter
())
.
when
()
.
post
(
myRequest
.
getUrl
())
.
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_JSON
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
if
(
myRequest
.
getUrl
().
contains
(
"http://"
)){
tem
=
null
;
path
=
myRequest
.
getUrl
();
}
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
","
+
path
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
myRequest
.
getUrl
()).
thenReturn
();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回,"
+
re
.
getStatusCode
()
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"deprecation"
)
public
static
Response
Put
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
config
(
RestAssured
.
config
()
.
encoderConfig
(
EncoderConfig
.
encoderConfig
()
.
encodeContentTypeAs
(
"x-www-form-urlencoded"
,
ContentType
.
ANY
)
.
defaultContentCharset
(
"utf-8"
)))
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
formParameters
(
myRequest
.
getFormParameter
())
.
when
().
put
(
myRequest
.
getUrl
()).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
public
static
Response
Del
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
Log
.
logInfo
(
"serviceURL="
+
myRequest
.
getUrl
()
+
",Parameter="
+
myRequest
.
getParameter
());
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
when
().
delete
(
myRequest
.
getUrl
()).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
get
(
myRequest
.
getUrl
()
+
"?"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
get
(
myRequest
.
getUrl
()).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
public
static
Response
Post_headers
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
zgl_clienttype
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
header
(
"zgl-systemtype"
,
"Windows"
)
.
header
(
"zgl-clienttype"
,
zgl_clienttype
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
public
static
Response
Post_NOToken
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
if
(
"/web/member"
.
equals
(
serviceURL
)){
// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2);
System
.
out
.
println
(
XYZB
.
laravel_session
);
System
.
out
.
println
(
XYZB
.
XSRF_token
);
re
=
rdu
.
getRMEnv
(
tem
).
given
()
// .header("laravel_session", XYZB.laravel_session)
// .header("XSRF-TOKEN", XYZB.XSRF_token)
.
cookie
(
"laravel_session"
,
XYZB
.
laravel_session
)
.
cookie
(
"XSRF-TOKEN"
,
XYZB
.
XSRF_token
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
// Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// JsonPath jp = re.body().jsonPath();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
// .header("laravel_session", XYZB.laravel_session)
.
cookie
(
"laravel_session"
,
XYZB
.
laravel_session
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_NOtokenNOcookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回,"
+
re
.
getStatusCode
()
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_token
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
token
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_cooike
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cooikeName
,
String
cooikevalue
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
cooikeName
,
cooikevalue
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_cooike_form_data
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cooikeName
,
String
cooikevalue
,
Map
<
String
,
String
>
jsonAsMap
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
cooikeName
,
cooikevalue
)
.
params
(
jsonAsMap
)
.
when
()
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_file
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cooikeName
,
String
cooikevalue
,
String
file
,
String
filename
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
File
filen
=
new
File
(
"out/"
+
filename
);
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
cooikeName
,
cooikevalue
)
.
body
(
"{"
+
Parameter
+
"}"
).
when
().
multiPart
(
file
,
filen
)
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_file2
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
,
String
file
,
String
filename
,
Map
<
String
,
String
>
jsonAsMap
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
File
filen
=
new
File
(
"out/"
+
filename
);
// re = rdu.getRMEnv(tem).given().cookie("laravel_session", XYZB.laravel_session).when().get("http://live.offcncloud.com/web/admin").thenReturn();
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
header
(
"Authorization"
,
token
)
.
params
(
jsonAsMap
).
when
().
multiPart
(
file
,
filen
)
.
post
(
serviceURL
).
thenReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//发送get请求返回整个响应结果
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Noparameter
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
serviceURL
+
"/"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
serviceURL
).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//发送get请求返回整个响应结果
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_token_all
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
token
).
get
(
serviceURL
+
"?"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
token
).
get
(
serviceURL
).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//发送get请求返回整个响应结果
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_token
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
serviceURL
+
"?"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
serviceURL
).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//get错误token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Errtoken
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
+
"1"
).
get
(
serviceURL
+
"/"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
+
"1"
).
get
(
serviceURL
).
andReturn
();
}
if
(
"500"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//get超长token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Longtoken
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
token
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
+
token
+
token
+
token
+
token
).
get
(
serviceURL
+
"/"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
+
token
+
token
+
token
+
token
).
get
(
serviceURL
).
andReturn
();
}
if
(
"500"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//get无token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Notoken
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
"laravel_session"
,
XYZB
.
laravel_session
).
get
(
serviceURL
).
andReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//get无token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Notoken_NoCookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
get
(
serviceURL
).
andReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_cookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
"laravel_session"
,
XYZB
.
laravel_session
)
.
cookie
(
"XSRF-TOKEN"
,
XYZB
.
XSRF_token
)
.
get
(
serviceURL
).
andReturn
();
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_two_cookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cookie1Name
,
String
cookie1value
,
String
cookie2Name
,
String
cookie2value
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
cookie1Name
,
cookie1value
)
.
cookie
(
cookie2Name
,
cookie2value
)
.
get
(
serviceURL
).
andReturn
();
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_one_cookie
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cookie1Name
,
String
cookie1value
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
cookie1Name
,
cookie1value
)
.
get
(
serviceURL
).
andReturn
();
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_one_cookie_pre
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cookie1Name
,
String
cookie1value
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
cookie1Name
,
cookie1value
)
.
get
(
serviceURL
+
"?"
+
parameter
).
andReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
cookie
(
cookie1Name
,
cookie1value
)
.
get
(
serviceURL
).
andReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//带token的pout请求
@SuppressWarnings
(
"deprecation"
)
public
static
Response
Put_Token
(
HashMap
<
String
,
Object
>
data
,
String
token
,
String
serviceURL
,
Map
<
String
,
Object
>
jsonAsMap
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
config
(
RestAssured
.
config
()
.
encoderConfig
(
EncoderConfig
.
encoderConfig
()
.
encodeContentTypeAs
(
"x-www-form-urlencoded"
,
ContentType
.
ANY
)
.
defaultContentCharset
(
"utf-8"
)))
.
header
(
"Authorization"
,
"Bearer "
+
token
)
.
formParameters
(
jsonAsMap
).
// .formParam("start_time", "2018-08-31 22:19:42")
// .formParam("end_time", "2018-08-31 23:00:00")
// .formParam("room_name", "呜呜呜呜22s11")
// .formParam("office_type", "国家公务员")
// .formParam("province", "北京")
// .formParam("city", "市辖区")
// .formParam("area", "东城区").
when
().
put
(
serviceURL
).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//带token的del请求
public
static
Response
Del_Token
(
HashMap
<
String
,
Object
>
data
,
String
token
,
String
serviceURL
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
// 设置参数格式
Log
.
logInfo
(
"serviceURL="
+
serviceURL
+
",Parameter="
+
token
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
when
().
delete
(
serviceURL
).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//带token的pout请求
@SuppressWarnings
(
"deprecation"
)
public
static
Response
post_form_data
(
HashMap
<
String
,
Object
>
data
,
String
token
,
String
serviceURL
,
Map
<
String
,
String
>
jsonAsMap
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
header
(
"Authorization"
,
token
)
.
params
(
jsonAsMap
)
.
when
()
.
post
(
serviceURL
)
.
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/study/process/ticket.java
View file @
67b2c280
package
com
.
offcn
.
api
.
study
.
process
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
sun.security.krb5.internal.Ticket
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.STUDY
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 获取班级名称列表
*
* @author liyy
*
*/
public
class
ticket
extends
STUDY
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//
public
String
id_list
;
public
String
package_id
;
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
/*phone = MapUtil.getParameter_get(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("phone")) {
phone = "1331" + (new Random().nextInt(9000000) + 1000000);
parameter = parameter.replace("phone=phone", "phone="+ phone );
} */
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
//Response re = RequestDataUtils.Get_one_cookie_pre(data, Url, "PHPSESSID",PHPSESSID);
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
Map
<
String
,
String
>
cookies
=
new
HashMap
<
String
,
String
>();
//cookies.put("PHPSESSID", PHPSESSID);
/*Map<String,String> token=new HashMap<String,String>();
token.put("Authorization", tk_token);*/
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setParameter
(
parameter
);
myRequest
.
setUrl
(
"http://l.alitest.eoffcn.com/newapi/login.html"
);
myRequest
.
setRequest
(
Request
);
//myRequest.setCookies(cookies);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
StringUtils
.
decodeUnicode
(
json
));
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
for
(
int
i
=
0
;
i
<
strCustomStrings
.
length
;
i
++){
if
(!
json
.
contains
(
strCustomStrings
[
i
])){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
strCustomStrings
[
i
]
+
"."
;
break
;
}
}
}
else
{
//如果只有一个希望结果,就直接包含比较。
if
(!
json
.
contains
(
data
.
get
(
"custom"
).
toString
())){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
data
.
get
(
"custom"
).
toString
()
+
"."
;
}
}
}
if
(
"0"
.
equals
(
code
)){
//创建后数据库在哪个表
//是否验证数据库
if
(!
isProduct
)
{
Ticket
=
jp
.
getString
(
"data.ticket"
);
System
.
out
.
println
(
"ticket========="
+
Ticket
);
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
package
com
.
offcn
.
api
.
study
.
process
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
sun.security.krb5.internal.Ticket
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.STUDY
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 获取班级名称列表
*
* @author liyy
*
*/
public
class
ticket
extends
STUDY
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//
public
String
id_list
;
public
String
package_id
;
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
/*phone = MapUtil.getParameter_get(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("phone")) {
phone = "1331" + (new Random().nextInt(9000000) + 1000000);
parameter = parameter.replace("phone=phone", "phone="+ phone );
} */
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
//Response re = RequestDataUtils.Get_one_cookie_pre(data, Url, "PHPSESSID",PHPSESSID);
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
Map
<
String
,
String
>
cookies
=
new
HashMap
<
String
,
String
>();
//cookies.put("PHPSESSID", PHPSESSID);
/*Map<String,String> token=new HashMap<String,String>();
token.put("Authorization", tk_token);*/
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setParameter
(
parameter
);
myRequest
.
setUrl
(
"http://l.alitest.eoffcn.com/newapi/login.html"
);
myRequest
.
setRequest
(
Request
);
//myRequest.setCookies(cookies);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
StringUtils
.
decodeUnicode
(
json
));
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
for
(
int
i
=
0
;
i
<
strCustomStrings
.
length
;
i
++){
if
(!
json
.
contains
(
strCustomStrings
[
i
])){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
strCustomStrings
[
i
]
+
"."
;
break
;
}
}
}
else
{
//如果只有一个希望结果,就直接包含比较。
if
(!
json
.
contains
(
data
.
get
(
"custom"
).
toString
())){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
data
.
get
(
"custom"
).
toString
()
+
"."
;
}
}
}
if
(
"0"
.
equals
(
code
)){
//创建后数据库在哪个表
//是否验证数据库
if
(!
isProduct
)
{
Ticket
=
jp
.
getString
(
"data.ticket"
);
System
.
out
.
println
(
"ticket========="
+
Ticket
);
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/study/studyapi/moment.java
View file @
67b2c280
package
com
.
offcn
.
api
.
study
.
studyapi
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
sun.security.krb5.internal.Ticket
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.STUDY
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 获取动态
*
* @author liyy
*
*/
public
class
moment
extends
STUDY
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//
public
String
ticket
;
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
ticket
=
MapUtil
.
getParameter
(
parameter
,
"offcn-ticket"
).
trim
();
if
((!
ticket
.
equals
(
""
))
&&
ticket
.
equals
(
"ticket"
))
{
ticket
=
Ticket
;
parameter
=
parameter
.
replace
(
"\"offcn-ticket\":ticket"
,
"\"offcn-ticket\":"
+
"\""
+
ticket
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
/* Map<String,String> m=new HashMap<String,String>();
m.put("user_id", user_id);
m.put("image", user_id);
m.put("appid","tiku");
m.put("sign", TK.GetSignValue(parameter));
Map<String,String> token=new HashMap<String,String>();
token.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setFile("1.png");
myRequest.setFormParameter(m);
myRequest.setUrl(Url);
myRequest.setHeaders(token);
myRequest.setRequest(Request);*/
//parameter = MapUtil.getValue("parameter", data);
//Map<String,String> cookies=new HashMap<String,String>();
//cookies.put("PHPSESSID", PHPSESSID);
Map
<
String
,
String
>
token
=
new
HashMap
<
String
,
String
>();
token
.
put
(
"Authorization"
,
"token"
);
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setParameter
(
parameter
);
myRequest
.
setUrl
(
Url
);
myRequest
.
setRequest
(
Request
);
//myRequest.setCookies(cookies);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
StringUtils
.
decodeUnicode
(
json
));
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
for
(
int
i
=
0
;
i
<
strCustomStrings
.
length
;
i
++){
if
(!
json
.
contains
(
strCustomStrings
[
i
])){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
strCustomStrings
[
i
]
+
"."
;
break
;
}
}
}
else
{
//如果只有一个希望结果,就直接包含比较。
if
(!
json
.
contains
(
data
.
get
(
"custom"
).
toString
())){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
data
.
get
(
"custom"
).
toString
()
+
"."
;
}
}
}
if
(
"0"
.
equals
(
code
)){
//创建后数据库在哪个表
//是否验证数据库
if
(!
isProduct
)
{
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
package
com
.
offcn
.
api
.
study
.
studyapi
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
sun.security.krb5.internal.Ticket
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.STUDY
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 获取动态
*
* @author liyy
*
*/
public
class
moment
extends
STUDY
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//
public
String
ticket
;
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
ticket
=
MapUtil
.
getParameter
(
parameter
,
"offcn-ticket"
).
trim
();
if
((!
ticket
.
equals
(
""
))
&&
ticket
.
equals
(
"ticket"
))
{
ticket
=
Ticket
;
parameter
=
parameter
.
replace
(
"\"offcn-ticket\":ticket"
,
"\"offcn-ticket\":"
+
"\""
+
ticket
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
/* Map<String,String> m=new HashMap<String,String>();
m.put("user_id", user_id);
m.put("image", user_id);
m.put("appid","tiku");
m.put("sign", TK.GetSignValue(parameter));
Map<String,String> token=new HashMap<String,String>();
token.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setFile("1.png");
myRequest.setFormParameter(m);
myRequest.setUrl(Url);
myRequest.setHeaders(token);
myRequest.setRequest(Request);*/
//parameter = MapUtil.getValue("parameter", data);
//Map<String,String> cookies=new HashMap<String,String>();
//cookies.put("PHPSESSID", PHPSESSID);
/*Map<String,String> token=new HashMap<String,String>();
token.put("Authorization", "token");*/
Map
<
String
,
String
>
ticket
=
new
HashMap
<
String
,
String
>();
ticket
.
put
(
"offcn-ticket"
,
Ticket
);
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setParameter
(
parameter
);
myRequest
.
setUrl
(
Url
);
System
.
out
.
println
(
"Url===="
+
Url
);
myRequest
.
setRequest
(
Request
);
myRequest
.
setHeaders
(
ticket
);
//myRequest.setCookies(cookies);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
StringUtils
.
decodeUnicode
(
json
));
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
for
(
int
i
=
0
;
i
<
strCustomStrings
.
length
;
i
++){
if
(!
json
.
contains
(
strCustomStrings
[
i
])){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
strCustomStrings
[
i
]
+
"."
;
break
;
}
}
}
else
{
//如果只有一个希望结果,就直接包含比较。
if
(!
json
.
contains
(
data
.
get
(
"custom"
).
toString
())){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
data
.
get
(
"custom"
).
toString
()
+
"."
;
}
}
}
if
(
"0"
.
equals
(
code
)){
//创建后数据库在哪个表
//是否验证数据库
if
(!
isProduct
)
{
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
}else {
result = result && false;
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}*/
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
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