Commit c0ade90b by wff66504
parents 3871941c c9182c99
File added
package com.offcn.TestUnti;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -13,7 +15,10 @@ import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
......@@ -30,6 +35,7 @@ import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class HttpUtils {
......@@ -44,6 +50,40 @@ public class HttpUtils {
* @return
* @throws Exception
*/
public static void main(String[] args) {
// doGet("http://test.tiku.eoffcn.com:81","/mock/mock/newMockList","");
String host = "http://180.76.158.214:81";
String path = "/mock/mock/newMockList";
String method = "GET";
Map<String, String> headers = new HashMap<String, String>();
//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
headers.put("Authorization", "APPCODE 4afc3a5a191a4bbd80b837c3374ac872");
Map<String, String> querys = new HashMap<String, String>();
// Map<String, String> bodys = new HashMap<String, String>();
// headers.put("Accept", " text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");//
// headers.put("Accept-Encoding", "gzip, deflate");
// headers.put("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2");
// headers.put("Connection", "keep-alive");
// headers.put("Host", "test.tiku.eoffcn.com:81");
// headers.put("Upgrade-Insecure-Requests", "1");
// headers.put("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0");
String result=null;
try {
HttpResponse response = HttpUtils.doGet(host, path, method, headers, querys);
result=EntityUtils.toString(response.getEntity());
System.out.println(response.getStatusLine().getStatusCode());
System.out.println(result);
// response.getEntity().
// JSONObject obj = JSONObject.fromObject(result);
// result=obj.getString("showapi_res_body");
// JSONObject obj1 = JSONObject.fromObject(result);
// result=obj1.get("Result").toString();
// System.out.println("获取的验证码是:"+obj1.get("Result"));
} catch (Exception e) {
e.printStackTrace();
}
}
public static HttpResponse doGet(String host, String path, String method,
Map<String, String> headers,
Map<String, String> querys)
......
......@@ -2,6 +2,7 @@ package com.offcn.TestUnti;
import io.restassured.RestAssured;
import io.restassured.config.EncoderConfig;
import io.restassured.config.RedirectConfig;
import io.restassured.config.RestAssuredConfig;
import io.restassured.config.SSLConfig;
import io.restassured.http.ContentType;
......@@ -9,6 +10,7 @@ import io.restassured.http.Cookies;
import io.restassured.http.Headers;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import io.restassured.specification.RequestSpecification;
import java.io.File;
import java.util.Date;
......@@ -25,16 +27,14 @@ 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());
......@@ -46,6 +46,9 @@ public class RequestDataUtils {
if (tem.getRM_basePath()!=null && tem.getRM_basePath().length()>1){
ra.basePath = tem.getRM_basePath();
}
// RestAssured.config = ra.config().connectionConfig(RestAssured.config().getConnectionConfig().closeIdleConnectionsAfterEachResponse());
}
// ra.config = RestAssured.config().redirect(RedirectConfig.redirectConfig().followRedirects(false));
// RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return ra;
}
......@@ -75,34 +78,54 @@ public class RequestDataUtils {
}else if(myRequest.getParameter()!=null){
return Post_JSON(data,myRequest);
}
return null;
return Post(data,myRequest);
}
public static Response Post_file(HashMap<String, Object> data,MyRequest myRequest) {
// 设置参数格式
public static RequestSpecification jobApi(HashMap<String, Object> data,MyRequest myRequest){
String Parameter = (String) data.get("parameter");
String system = MapUtil.getValue("system", data);system = replaceString(system);
String system = MapUtil.getValue("system", data);
system = replaceString(system);
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();
String path="";
if(myRequest.getUrl().startsWith("http://")){
tem=null;
path=myRequest.getUrl();
}else{
path=tem.getRM_URI()+(tem.getRM_port().equals("")?"":":"+tem.getRM_port())+tem.getRM_basePath()+myRequest.getUrl();
}
@SuppressWarnings("static-access")
RequestSpecification rsf=rdu.getRMEnv(tem).given();
if(myRequest.getFormParameter()!=null){
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString()+"," +path + ",FormParameter="+myRequest.getFormParameter());
}else{
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString()+"," +path + ",Parameter=" + Parameter);
}
if(myRequest.getHeaders()!=null){
rsf=rsf.headers(myRequest.getHeaders());
}
if(myRequest.getCookies()!=null){
rsf=rsf.cookies(myRequest.getCookies());
}
return rsf;
}
public static Response Post_file(HashMap<String, Object> data,MyRequest myRequest) {
int state = 0;
Response re = null;
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>())
re = jobApi(data,myRequest)
.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;
}
......@@ -115,38 +138,23 @@ public class RequestDataUtils {
}
public static Response Post_form_data(HashMap<String, Object> data,MyRequest myRequest) {
//设置参数格式
String parameter= MapUtil.getParameter(data);
String system= MapUtil.getValue("system", data);system = replaceString(system);
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>())
re = jobApi(data,myRequest)
.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;
if (!"200".equals(re.getStatusCode()+"")) {
Log.logError("请求返回" + re.getStatusCode() + "次。");
// } else {
}
return re;
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时," + state + "次。");
......@@ -160,26 +168,16 @@ public class RequestDataUtils {
public static Response Post_JSON(HashMap<String, Object> data,MyRequest myRequest) {
// 设置参数格式
String Parameter = (String) data.get("parameter");
String system = MapUtil.getValue("system", data);system = replaceString(system);
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>())
re = jobApi(data,myRequest)
.contentType(JSON).body("{"+Parameter+"}").when()
.post(myRequest.getUrl()).thenReturn();
if (!"200".equals(re.getStatusCode()+"")) {
Log.logError("请求返回," + re.getStatusCode() + "次。");
Thread.sleep(1000);
} else {
return re;
}
......@@ -192,37 +190,46 @@ public class RequestDataUtils {
return re;
}
@SuppressWarnings("deprecation")
public static Response Put(HashMap<String, Object> data,MyRequest myRequest) {
public static Response Post(HashMap<String, Object> data,MyRequest myRequest) {
// 设置参数格式
String Parameter = (String) data.get("parameter");
int state = 0;
Response re = null;
while (state < 5) {
try {
state++;
re = jobApi(data,myRequest)
.when()
.post(myRequest.getUrl()).thenReturn();
if (!"200".equals(re.getStatusCode()+"")) {
Log.logError("请求返回," + re.getStatusCode() + "次。");
} else {
return re;
}
//设置参数格式
String parameter= MapUtil.getParameter(data);
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时," + state + "次。");
}
}
return re;
}
String system= MapUtil.getValue("system", data);system = replaceString(system);
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);
@SuppressWarnings("deprecation")
public static Response Put(HashMap<String, Object> data,MyRequest myRequest) {
// 设置参数格式
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>())
re = jobApi(data,myRequest)
.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;
}
......@@ -235,34 +242,21 @@ public class RequestDataUtils {
}
public static Response Del(HashMap<String, Object> data,MyRequest myRequest) {
//设置参数格式
String parameter= MapUtil.getParameter(data);
String system= MapUtil.getValue("system", data);system = replaceString(system);
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>())
re =jobApi(data,myRequest)
.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) {
e.printStackTrace();
Log.logError("请求超时," + state + "次。");
}
}
......@@ -272,57 +266,83 @@ public class RequestDataUtils {
@SuppressWarnings("static-access")
public static Response Get(HashMap<String, Object> data,MyRequest myRequest) {
//设置参数格式
String parameter= MapUtil.getParameter(data);
String system= MapUtil.getValue("system", data);system = replaceString(system);
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);
String parameter = (String) data.get("parameter");
int state=0;
Response re=null;
RequestDataUtils rdu=new RequestDataUtils();
while(state<3){
try {
state++;
// System.out.println(parameter != null);
// System.out.println(!"".equals(parameter));
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();
re = jobApi(data,myRequest)
.get(myRequest.getUrl() + "?" + parameter).thenReturn();
}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();
re = jobApi(data,myRequest)
.get(myRequest.getUrl()).thenReturn();
}
if(!"200".equals(re.statusCode()+"")){
Log.logError("请求返回"+re.statusCode()+"次。");
}else{
}else {
return re;
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时,"+state+"次。");
}
}
return re;
}
public static Response Get_houtai(HashMap<String, Object> data,MyRequest myRequest) {
//设置参数格式
String parameter = (String) data.get("parameter");
int state=0;
Response re=null;
while(state<3){
try {
state++;
re = jobApi(data,myRequest).config(RestAssured.config().redirect(RedirectConfig.redirectConfig().followRedirects(false)))
.get(myRequest.getUrl()).thenReturn();
if(!"307".equals(re.statusCode()+"")){
Log.logError("请求返回"+re.statusCode()+"次。");
}else {
return re;
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时,"+state+"次。");
}
}
return re;
}
public static Response POST_houtai(HashMap<String, Object> data,MyRequest myRequest) {
//设置参数格式
String parameter = (String) data.get("parameter");
int state=0;
Response re=null;
while(state<3){
try {
state++;
re = jobApi(data,myRequest)
.post(myRequest.getUrl()).thenReturn();
if(!"307".equals(re.statusCode()+"")){
Log.logError("请求返回"+re.statusCode()+"次。");
}else {
return re;
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时,"+state+"次。");
}
}
return re;
}
//不带token的post请求
......@@ -573,6 +593,50 @@ public class RequestDataUtils {
//需要添加token的post,json请求
@SuppressWarnings("static-access")
public static Response Post_cooike2_form_data(HashMap<String, Object> data,
String serviceURL,Map<String, String> jsonAsMap, String cooikeName, String cooikevalue, String cooikeName2, String cooikevalue2) {
// 设置参数格式
String Parameter = (String) data.get("parameter");
String system = MapUtil.getValue("system", data);system = replaceString(system);
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++;
System.out.println(tem.getRM_URI()+tem.getRM_port()+tem.getRM_basePath()+serviceURL);
if("".equals(cooikevalue) && "".equals(cooikevalue2)){
re = rdu.getRMEnv(tem).given()
.params(jsonAsMap)
.when()
.post(serviceURL).thenReturn();
}else{
re = rdu.getRMEnv(tem).given().cookie(cooikeName, cooikevalue).cookie(cooikeName2, cooikevalue2)
.params(jsonAsMap)
.when()
.post(serviceURL).thenReturn();
}
// System.out.println(re.asString());
if (!"200".equals(re.getStatusCode()+"")) {
Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。");
} 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) {
// 设置参数格式
......@@ -891,7 +955,8 @@ public class RequestDataUtils {
while(state<5){
try {
state++;
re = rdu.getRMEnv(tem).given().get(serviceURL).andReturn();
System.out.println(tem.getRM_URI()+serviceURL);
re = rdu.getRMEnv(null).given().get(tem.getRM_URI()+serviceURL).andReturn();
// System.out.println(re.asString());
if(!"200".equals(re.statusCode()+"")){
......@@ -900,6 +965,7 @@ public class RequestDataUtils {
return re;
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时,"+state+"次。");
}
}
......@@ -941,6 +1007,10 @@ public class RequestDataUtils {
return re;
}
public static void main(String[] args) {
Get_two_cookie(null,"","","","","");
}
@SuppressWarnings("static-access")
public static Response Get_two_cookie(HashMap<String, Object> data,
String serviceURL,
......@@ -962,6 +1032,7 @@ public class RequestDataUtils {
int state=0;
Response re=null;
RequestDataUtils rdu=new RequestDataUtils();
System.out.println(tem.getRM_URI()+tem.getRM_port()+tem.getRM_basePath()+serviceURL);
while(state<5){
try {
state++;
......@@ -969,6 +1040,7 @@ public class RequestDataUtils {
.cookie(cookie1Name,cookie1value)
.cookie(cookie2Name, cookie2value)
.get(serviceURL).andReturn();
System.out.println(re.asString());
if(!"200".equals(re.statusCode()+"")){
Log.logError("请求返回,"+re.statusCode()+"。");
}else{
......@@ -1000,6 +1072,9 @@ public class RequestDataUtils {
int state=0;
Response re=null;
RequestDataUtils rdu=new RequestDataUtils();
if(serviceURL.contains("http:")){
tem=null;
}
while(state<5){
try {
state++;
......
package com.offcn.TestUnti;
import io.restassured.RestAssured;
import io.restassured.config.EncoderConfig;
import io.restassured.config.RedirectConfig;
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 RequestDataUtils2 {
//发送请求前的准备
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().redirect(RedirectConfig.redirectConfig().followRedirects(false));
RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
}
return ra;
}
//发送post请求前的准备
private RestAssured getRMEnv() {
RestAssured ra = new RestAssured();
ra.config = RestAssuredConfig.newConfig().sslConfig(
SSLConfig.sslConfig().allowAllHostnames());
// ra.baseURI = "http://ut1.zuul.pub.puhuifinance.com";
// ra.port = 8765;
// ra.basePath = "/bestbuy-app-server-cloud-server/api";
RestAssured.config = RestAssured.config().redirect(RedirectConfig.redirectConfig().followRedirects(false));
RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return ra;
}
public 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;
}
}
private 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;
}
private Response Post_file(HashMap<String, Object> data,MyRequest myRequest) {
// 设置参数格式
String Parameter = (String) data.get("parameter");
String system = MapUtil.getValue("system", data);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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 void main(String[] args) {
Post_form_data(null,null);
}
public static Response Post_form_data(HashMap<String, Object> data,MyRequest myRequest) {
//设置参数格式
// String parameter= MapUtil.getParameter(data);
//
// String system= MapUtil.getValue("system", data);system = replaceString(system);
// 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="+myRequest.getFormParameter());
// System.out.println(myRequest.getHeaders());
// System.out.println(myRequest.getCookies());
// System.out.println(myRequest.getFormParameter());
// Map<String,String> heard=new HashMap<String,String>();
// heard.put("Cookie", "PHPSESSID=mt2o7vcah20s5kk05iga97n0dm");
// 设置参数格式
int state = 0;
Response re = null;
RequestDataUtils2 rdu = new RequestDataUtils2();
while (state < 5) {
try {
state++;
re = rdu.getRMEnv().given()
// .headers(heard)
// .params(data)
.when()
.post("http://zgadmin.test.eoffcn.com/sso/login.html?action=login")
.thenReturn();
System.out.println(re.asString());
// System.out.println(re.getStatusCode());
// JsonPath jp = re.body().jsonPath();
if (!"200".equals(re.getStatusCode()+"")) {
Log.logError("请求返回" + re.getStatusCode() + "次。");
} 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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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 {
//.config(RestAssured.config().redirect(RedirectConfig.redirectConfig().followRedirects(false)))
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu=new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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);system = replaceString(system);
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;
RequestDataUtils2 rdu = new RequestDataUtils2();
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;
}
public static String replaceString(String SystemName){
if(SystemName.contains("_")){
SystemName=SystemName.split("_")[0];
}
return SystemName;
}
}
......@@ -27,7 +27,8 @@ public class aliOCR {
public static void main(String[] args) {
// getYZM(6,"d:\\a1.jpg");
// getYZM(4,"d:\\t1.jpg");
System.out.println(encodeImgageToBase64(new File("e:\\kaola.jpg")));
// System.out.println(encodeImgageToBase64(new File("e:\\kaola.jpg")));
System.out.println(encodeImgageToBase64(new File("e:\\345.png")));
}
public static String getYZM(int count,String imagePath){
String host = "http://ali-checkcode.showapi.com";
......
......@@ -45,8 +45,8 @@ public class code extends NWN implements API {
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Get_two_cookie(data, nwn_url,"admin_login_ssid",admin_login_ssid,"PHPSESSID",PHPSESSID);
return re;
// Response re = RequestDataUtils.Get_two_cookie(data, nwn_url,"admin_login_ssid",admin_login_ssid,"PHPSESSID",PHPSESSID);
return null;
}
@Override
......
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 84. 智能批改-获取申论解析
*
* @author puhui
*
*/
public class getExpoundingStepExplain extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_id;//用户id
public String mock_subject_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_id = MapUtil.getParameter(parameter, "mock_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_id.equals("")) && mock_id.equals("code")) {
mock_id="43";
parameter = parameter.replace("\"mock_id\":code", "\"mock_id\":\""+ mock_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="122";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 72.获取模考解析课========
*
* @author puhui
*
*/
public class getMockExplain extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_id;//用户id
public String mock_subject_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_id = MapUtil.getParameter(parameter, "mock_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_id.equals("")) && mock_id.equals("code")) {
mock_id="43";
parameter = parameter.replace("\"mock_id\":code", "\"mock_id\":\""+ mock_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="122";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 65.获取模考列表
*
* @author puhui
*
*/
public class getMockList extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String exam_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
exam_id = MapUtil.getParameter(parameter, "exam_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!exam_id.equals("")) && exam_id.equals("code")) {
exam_id="80";
parameter = parameter.replace("\"exam_id\":code", "\"exam_id\":\""+ exam_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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)){
L_mock_id=jp.getString("data.mock.mock_id");
L_exam_id=jp.getString("data.mock.exam_id");
L_mock_subject_id=jp.getString("data.mock.mocklist[0].subject[0].mock_subject_id");
L_mock_sub_id=jp.getString("data.mock.mocklist[0].subject[0].mock_sub_id");
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 81. 模考获取试卷模块
*
* @author puhui
*
*/
public class getMockPaperBlocks extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_subject_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="800";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 86.纯主观题进入考场获取试卷封面页接口
*
* @author puhui
*
*/
public class getMockPaperCover extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String record_id;//用户id
public String mock_subject_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
record_id = MapUtil.getParameter(parameter, "record_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!record_id.equals("")) && record_id.equals("code")) {
record_id=L_record_id;
parameter = parameter.replace("\"record_id\":code", "\"record_id\":\""+ record_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id=L_mock_subject_id;
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 83.模考获取试卷报告页
*
* @author puhui
*
*/
public class getMockPaperReport extends TK implements API {
public String parameter;//参数集合
public String record_sub_id;//用户id
public String mock_subject_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
record_sub_id = MapUtil.getParameter(parameter, "record_sub_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
if ((!record_sub_id.equals("")) && record_sub_id.equals("code")) {
record_sub_id="324";
parameter = parameter.replace("\"record_sub_id\":code", "\"record_sub_id\":\""+ record_sub_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="800";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 73. 往期模考--全部=======
*
* @author puhui
*
*/
public class getMockPastList extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String exam_id;//考试项目id
public String page;//用户id
public String pagesize;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
exam_id = MapUtil.getParameter(parameter, "exam_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!exam_id.equals("")) && exam_id.equals("code")) {
exam_id="54";
parameter = parameter.replace("\"exam_id\":code", "\"exam_id\":\""+ exam_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url, tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 69.获取模考总报告
*
* @author puhui
*
*/
public class getMockResult extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_id;//用户id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_id = MapUtil.getParameter(parameter, "mock_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_id.equals("")) && mock_id.equals("code")) {
mock_id="43";
parameter = parameter.replace("\"mock_id\":code", "\"mock_id\":\""+ mock_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 87. 模考-扫描二维码获取试题信息
*
* @author puhui
*
*/
public class getPaperQuestionsByQR extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String paper_id;//用户id
public String mock_subject_id;//考试项目id
public String is_return;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
paper_id = MapUtil.getParameter(parameter, "paper_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
is_return = MapUtil.getParameter(parameter, "is_return").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!paper_id.equals("")) && paper_id.equals("code")) {
paper_id="2";
parameter = parameter.replace("\"paper_id\":code", "\"paper_id\":\""+ paper_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="800";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
if ((!is_return.equals("")) && is_return.equals("code")) {
is_return="1";
parameter = parameter.replace("\"is_return\":code", "\"is_return\":\""+ is_return + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 85.模考大赛-获取试卷json文件+做题记录+主观题试题的采分结构
*
* @author puhui
*
*/
public class getPaperQuestionsJson extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String paper_id;//用户id
public String record_sub_id;//考试项目id
public String orgin;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
paper_id = MapUtil.getParameter(parameter, "paper_id").trim();
record_sub_id = MapUtil.getParameter(parameter, "record_sub_id").trim();
orgin = MapUtil.getParameter(parameter, "orgin").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!paper_id.equals("")) && paper_id.equals("code")) {
paper_id="2";
parameter = parameter.replace("\"paper_id\":code", "\"paper_id\":\""+ paper_id + "\"");
}
if ((!record_sub_id.equals("")) && record_sub_id.equals("code")) {
record_sub_id="324";
parameter = parameter.replace("\"record_sub_id\":code", "\"record_sub_id\":\""+ record_sub_id + "\"");
}
if ((!orgin.equals("")) && orgin.equals("code")) {
orgin="3";
parameter = parameter.replace("\"orgin\":code", "\"orgin\":\""+ orgin + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
*75.补考获取模考详情
*
* @author puhui
*
*/
public class getPastMockDetail extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_id = MapUtil.getParameter(parameter, "mock_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_id.equals("")) && mock_id.equals("code")) {
mock_id="43";
parameter = parameter.replace("\"mock_id\":code", "\"mock_id\":\""+ mock_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 66.获取模考专业课列表与解析课
*
* @author puhui
*
*/
public class getSubject extends TK implements API {
public String parameter;//参数集合
public String mock_subject_id;//
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="123";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
*70.获取科目的得分
*
* @author puhui
*
*/
public class getSubjectScore extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_id = MapUtil.getParameter(parameter, "mock_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_id.equals("")) && mock_id.equals("code")) {
mock_id="43";
parameter = parameter.replace("\"mock_id\":code", "\"mock_id\":\""+ mock_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 77. 获取模考科目的状态=======
*
* @author puhui
*
*/
public class getSubjectStatus extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String record_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
record_id = MapUtil.getParameter(parameter, "record_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!record_id.equals("")) && record_id.equals("code")) {
record_id="43";
parameter = parameter.replace("\"record_id\":code", "\"record_id\":\""+ record_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url, tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 74. 往期模考--已参加=========
*
* @author puhui
*
*/
public class getUserMock extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String exam_id;//考试项目id
public String page;//用户id
public String pagesize;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
exam_id = MapUtil.getParameter(parameter, "exam_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!exam_id.equals("")) && exam_id.equals("code")) {
exam_id="80";
parameter = parameter.replace("\"exam_id\":code", "\"exam_id\":\""+ exam_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 82.判断当前试卷和模考的状态
*
* @author puhui
*
*/
public class isJoin extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_subject_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="800";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 68.进入模考
*
* @author puhui
*
*/
public class joinMock extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_id;//用户id
public String mock_sub_id;//考试项目id
public String mock_subject_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
mock_id = MapUtil.getParameter(parameter, "mock_id").trim();
mock_sub_id = MapUtil.getParameter(parameter, "mock_sub_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="123";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
if ((!mock_id.equals("")) && mock_id.equals("code")) {
mock_id="43";
parameter = parameter.replace("\"mock_id\":code", "\"mock_id\":\""+ mock_id + "\"");
}
if ((!mock_sub_id.equals("")) && mock_sub_id.equals("code")) {
mock_sub_id="42";
parameter = parameter.replace("\"mock_sub_id\":code", "\"mock_sub_id\":\""+ mock_sub_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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)){
L_record_sub_id=jp.getString("data.record_sub_id");
L_mock_subject_id=jp.getString("data.mock_subject_id");
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 67.模考报名
*
* @author puhui
*
*/
public class signUpMock extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String exam_id;//考试项目id
public String mock_id;//用户id
public String mock_sub_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
exam_id = MapUtil.getParameter(parameter, "exam_id").trim();
mock_id = MapUtil.getParameter(parameter, "mock_id").trim();
mock_sub_id = MapUtil.getParameter(parameter, "mock_sub_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!exam_id.equals("")) && exam_id.equals("code")) {
exam_id="80";
parameter = parameter.replace("\"exam_id\":code", "\"exam_id\":\""+ exam_id + "\"");
}
if ((!mock_id.equals("")) && mock_id.equals("code")) {
mock_id="43";
parameter = parameter.replace("\"mock_id\":code", "\"mock_id\":\""+ mock_id + "\"");
}
if ((!mock_sub_id.equals("")) && mock_sub_id.equals("code")) {
mock_sub_id="42";
parameter = parameter.replace("\"mock_sub_id\":code", "\"mock_sub_id\":\""+ mock_sub_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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)){
L_record_id=jp.getString("data.record_id");
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 79. 智能批改-提交申论做题记录,(85.模考大赛-获取试卷json文件+做题记录+主观题试题的采分结构,调完85接口后才能调用79接口)
*
* @author puhui
*
*/
public class submitMockExpounding extends TK implements API {
public String parameter;//参数集合
public String parameterData;//用户id
public String user_id;//用户id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
parameterData = MapUtil.getParameter(parameter, "parameterData").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!parameterData.equals("")) && parameterData.equals("code")) {
parameterData="{\\\"channel\\\":\\\"1\\\",\\\"orgin\\\":\\\"3\\\",\\\"orgin_id\\\":\\\"4362\\\",\\\"record_id\\\":\\\"458\\\",\\\"is_final\\\":\\\"1\\\",\\\"user_id\\\":\\\"11292\\\",\\\"questions\\\":[{\\\"question_number\\\":\\\"1\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"作为中国城镇化推进过程中的一个实验性物种,特色小镇外溢出了不小的经济价值。\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"31\\\",\\\"question_id\\\":\\\"109015\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"2\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"南有周庄,北有周窝\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"71\\\",\\\"question_id\\\":\\\"109016\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"3\\\",\\\"user_answer\\\":[],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"999\\\",\\\"question_id\\\":\\\"109017\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"4\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"呵呵就不给机会\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"23\\\",\\\"question_id\\\":\\\"109018\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"}],\\\"exam_id\\\":\\\"51\\\"}";
parameter = parameter.replace("\"parameterData\":code", "\"data\":\""+ parameterData+"\"" );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url, tk_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.app2;
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.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 80. 模考交卷
*
* @author puhui
*
*/
public class submitPaper extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String mock_id;//用户id
public String channel;//考试项目id
public String mock_subject_id;//考试项目id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
mock_id = MapUtil.getParameter(parameter, "mock_id").trim();
channel = MapUtil.getParameter(parameter, "channel").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")) {
mock_subject_id="383";
parameter = parameter.replace("\"mock_subject_id\":code", "\"mock_subject_id\":\""+ mock_subject_id + "\"");
}
if ((!mock_id.equals("")) && mock_id.equals("code")) {
mock_id="179";
parameter = parameter.replace("\"mock_id\":code", "\"mock_id\":\""+ mock_id + "\"");
}
if ((!channel.equals("")) && channel.equals("code")) {
channel="1";
parameter = parameter.replace("\"channel\":code", "\"channel\":\""+ channel + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
MyRequest myRequest=new MyRequest();
myRequest.setHeaders(headers);
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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=jp.getString("message");
String code=jp.getString("retcode");
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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.ht;
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.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import org.json.simple.JSONArray;
import test.HttpUtils;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.HT;
import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.process.XYZB;
import com.offcn.system.MyRequest;
import net.sf.json.JSONObject;
/**
*获取PHPSESSID
*
* @author puhui
*
*/
public class getPHPSESSID extends HT implements API {
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl("/mock/mock/newMockList");
Response re = RequestDataUtils.Get_houtai(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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()) + ". ";
}
Log.logInfo("获取PHPSESSID:"+re.getCookie("PHPSESSID"));
Log.logInfo("获取Location:"+re.getHeader("Location"));
if(re.getCookie("PHPSESSID") !=null){
PHPSESSID=re.getCookie("PHPSESSID");
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.ht;
public class lalala {
}
package com.offcn.api.tk.ht;
import io.restassured.http.Headers;
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 org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.RequestDataUtils2;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.HT;
import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* nwn后台登录接口
*
* @author puhui
*
*/
public class login extends HT implements API {
public String parameter;//参数集合
public String user_name;//登录用户名
public String password;//密码
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
data.put("parameter", parameter);
user_name = MapUtil.getParameter(parameter, "user_name").trim();
user_name = MapUtil.killQuotes(user_name, "\"");
password = MapUtil.getParameter(parameter, "password").trim();
password = MapUtil.killQuotes(password, "\"");
Map<String,String> formParameter=new HashMap<String,String>();
formParameter.put("user_name", user_name);
formParameter.put("password", password);
formParameter.put("app_id", app_id);
formParameter.put("ref", ref);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url+".html?action=login");
myRequest.setFormParameter(formParameter);
Map<String, String> Cookies=new HashMap<String, String>();
if(!"".equals(PHPSESSID)){
Cookies.put("PHPSESSID", PHPSESSID);
}
if(!"".equals(admin_login_ssid)){
Cookies.put("admin_login_ssid", admin_login_ssid);
}
if(Cookies.size()>0){
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();
boolean result = true;
String failReason = "";
String json = re.asString();
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()) + ". ";
}
admin_login_ssid=re.getCookie("admin_login_ssid");
Log.logInfo("登录流程admin_login_ssid:"+admin_login_ssid);
// url=jp.getString("url");
// Log.logInfo("json:"+json);
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.ht;
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.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import org.json.simple.JSONArray;
import test.HttpUtils;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.interfaces.API;
import com.offcn.process.HT;
import com.offcn.system.MyRequest;
/**
* 83.模考管理-模考大赛列表页接口
*
* @author puhui
*
*/
public class mockList extends HT implements API {
public String parameter;//参数集合
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);
if(!"".equals(PHPSESSID)){
Map<String, String> Cookies=new HashMap<String, String>();
Cookies.put("PHPSESSID", PHPSESSID);
myRequest.setCookies(Cookies);
}
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
// Response re = RequestDataUtils.POST_houtai(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
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) {
//
// System.out.println(jp.toString());
// String msg=jp.getString("message");
// String code=jp.getString("retcode");
//
// 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") + ".";
// }
//
// 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 && jp.getString("data")!=null){
// String custom=data.get("custom").toString();
// String[] ArrayString=StringUtils.getArrayString(custom,",");
//// System.out.println(jp.getString("custom"));
//// System.out.println(Arrays.toString(ArrayString));
// if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
// result = result && false;
// failReason = failReason + "custom is expected "
// + data.get("custom").toString() + " but actually "
// + jp.getString("data") + ".";
// }
// }
// if("0".equals(jp.getString("retcode"))){
// System.out.println(json);
// }
// }
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk.ht;
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.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import org.json.simple.JSONArray;
import test.HttpUtils;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.HT;
import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.process.XYZB;
import com.offcn.system.MyRequest;
import net.sf.json.JSONObject;
/**
*获取PHPSESSID
*
* @author puhui
*
*/
public class newMockList extends HT implements API {
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);
if(!"".equals(PHPSESSID)){
Map<String, String> Cookies=new HashMap<String, String>();
Cookies.put("PHPSESSID", PHPSESSID);
Cookies.put("admin_login_ssid", admin_login_ssid);
// myRequest.setHeaders(Cookies);
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();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(re.asString());
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()) + ". ";
}
Log.logInfo("获取PHPSESSID:"+re.getCookie("PHPSESSID"));
if(re.getCookie("PHPSESSID") !=null){
PHPSESSID=re.getCookie("PHPSESSID");
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.process;
import io.restassured.http.Headers;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MD5keyUtil;
import com.offcn.TestUnti.MYSQLConnection;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.cmdUtil;
import com.offcn.system.system;
public class HT extends BasicsGM{
public static boolean isClearMysql =false;
public static String Location="";//Location,调用接口发现还是需要登录,获取到的连接
public static String app_id="";//Location,调用接口发现还是需要登录,获取到的连接
public static String ref="";//Location,调用接口发现还是需要登录,获取到的连接
public static String admin_login_ssid="";//后台登录cookie
public static String admin_28_encode="";//后台登录cookie
public static String PHPSESSID="";//Cookie,后台第77个接口使用
public static String url="";//url,登录接口返回,获取到的连接
//必有
public void Connectionsa(){
//================设置数据库连接池=====================
// ConnectionsMap=getConnections(new String[]{"tk"});
// StatementsMap=getStatements(ConnectionsMap);
// conn=ConnectionsMap.get("tk");//设置默认的连接对象
// stmt=StatementsMap.get("tk");//设置默认的连接对象
// //================设置公共参数========================
// PublicParameter.put("appid","tiku");//静态公共参数
// DynamicParameter.put("sign","code");//动态公共参数
}
//必有
public HT(){
Connectionsa();
}
//必有//动态公共参数
public HashMap<String, Object> setDynamicParameter(HashMap<String, Object> data) {
String parameter =null;
HashMap<String, Object> dataNew=data;
if(DynamicParameter.size()!=0){
parameter = MapUtil.getValue("parameter", data);
String Request = MapUtil.getValue("Request", data);
Set<Map.Entry<String,String>> entrySet = DynamicParameter.entrySet();
Iterator<Map.Entry<String,String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<String,String> me = it.next();
String key = me.getKey();
String value = me.getValue();
// Log.logInfo("公共动态参数:"+key+":"+value);
if(!parameter.contains("\""+key+"\"") && !parameter.contains(key+"=")){
if("get".equals(Request)){
if(parameter==null || parameter.length()==0){
parameter=key+"="+GetSignValue(parameter);
}else{
parameter=parameter+"&"+key+"="+GetSignValue(parameter);
}
}else{
if(parameter==null || parameter.length()==0){
parameter=key+"\":\""+GetSignValue(parameter)+"\"";
}else{
parameter=parameter+",\""+key+"\":\""+GetSignValue(parameter)+"\"";
}
}
}
}
dataNew.put("parameter", parameter);
}
return dataNew;
}
//必有
public HashMap<String, Object> setPublicParameter(HashMap<String, Object> data) {
String parameter =null;
HashMap<String, Object> dataNew=data;
if(PublicParameter.size()!=0){
parameter = MapUtil.getValue("parameter", data);
String Request = MapUtil.getValue("Request", data);
Set<Map.Entry<String,String>> entrySet = PublicParameter.entrySet();
Iterator<Map.Entry<String,String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<String,String> me = it.next();
String key = me.getKey();
String value = me.getValue();
// Log.logInfo("公共静态参数:"+key+":"+value);
if(!parameter.contains("\""+key+"\"") && !parameter.contains(key+"=")){
if("get".equals(Request)){
if(parameter==null || parameter.length()==0){
parameter=key+"="+value;
}else{
parameter=parameter+"&"+key+"="+value;
}
}else{
if(parameter==null || parameter.length()==0){
parameter=key+"\":\""+value+"\"";
}else{
parameter=parameter+",\""+key+"\":\""+value+"\"";
}
}
}
}
dataNew.put("parameter", parameter);
}
return dataNew;
}
//验签值
public static String GetSign(String parameter){
parameter=parameter+",\"sign\":\""+GetSignValue(parameter)+"\"";
return parameter;
}
//验签值
public static String GetSignValue(String parameter){
parameter=parameter.replace("\"", "");
parameter=parameter.replace(":", "=");
String arr[]=parameter.split(",");
Arrays.sort(arr);
parameter=Arrays.toString(arr);
parameter=parameter.toString().replace(", ", "&");
parameter=(parameter.substring(1,parameter.length()-1))+"&123456";
return MD5keyUtil.getMD5Str(parameter);
}
//必有
public void cleanMysqlData() {
if (!isClearMysql) {
Log.logInfo("tk=====cleanMysqlData");
}
}
}
package com.offcn.process;
import io.restassured.http.Headers;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
......@@ -51,6 +53,24 @@ public class TK extends BasicsGM{
public static String type_L="";//47
public static String recordId_L="";//110申论,使用记录id 提交做题记录时需要用到
public static String admin_login_ssid="";//后台登录cookie
public static String admin_28_encode="";//后台登录cookie
public static String PHPSESSID="";//Cookie,后台第77个接口使用
public static String Location="";//Location,调用接口发现还是需要登录,获取到的连接
public static String Location1="";//Location,调用接口发现还是需要登录,获取到的连接
// tiku2接口数据
public static String L_record_id="";
public static String L_mock_id="";
public static String L_exam_id="";
public static String L_mock_subject_id="";
public static String L_mock_sub_id="";
public static String L_record_sub_id="";
//必有
public void Connectionsa(){
//================设置数据库连接池=====================
......
......@@ -95,7 +95,7 @@ public class MakeTestCases {
leiming + "_" + (i+1),
(i+1)+"",
jieKouMing+"-"+TeseName,
"tk",
"tk_2",
path,
"N",
"post",
......
xyzb=com.offcn.api.xyzb.
tk=com.offcn.api.tk.app.
tkht=com.offcn.api.tk.ht.
tk_2=com.offcn.api.tk.app2.
ht=com.offcn.api.tk.ht.
htym=com.offcn.api.tk.ht.
nwn=com.offcn.api.nwn.
nwnht=com.offcn.api.nwn.
nwngg=com.offcn.api.nwn.
\ No newline at end of file
<font size='4' color='#FF0000'>流程错误列表</font><table border='1'><th>URL</th><th>错误次数</th>
<tr><td>/user/register/register</td><td>错误了1次。</td></tr>
</table>
......@@ -22,12 +22,7 @@ public class HttpRequest implements Runnable{
}
public static void main(String[] args) {
HttpRequest hr=new HttpRequest("http://106.75.3.8:8765/bestbuy-pclacceptance/api/pcl/user/worker/workerinfo",
"{\"openId\":\"b386bbc0fe3d412bb87d09d356e094df\",\"name\":\"张莉梅\",\"idNo\":\"532901199203200929\",\"idCardUp\":\"http://idcard.private.gmei.com/installment/2017/02/17/1825/68e2aead6a50?e=1487329005&token=UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL:L-ieyDwgUL5r2-Udxelzqmdbt8k=\",\"idCardDown\":\"http://idcard.private.gmei.com/installment/2017/02/17/1825/2a72c27a8a5a?e=1487329005&token=UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL:X5fUiLJ1xfQfdh9N_hi98WPQ0QU=\",\"idCardHand\":\"http://idcard.private.gmei.com/installment/2017/02/17/1825/16af787a51ce?e=1487329005&token=UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL:gtC8Hy0qSmfZvVeIo19snCkhNww=\",\"bankName\":\"中国建设银行\",\"bankCode\":\"105\",\"bankNo\":\"6217001210066384668\",\"bankPhone\":\"13818170218\",\"education\":6,\"marriage\":0,\"children\":0,\"house\":0,\"addr\":\"鹿城区下吕浦凤凰组团1栋605\",\"qq\":\"639201513\",\"email\":\"639201513@qq.com\",\"province\":330000,\"city\":330300,\"list\":[{\"name\":\"阿邦\",\"phone\":\"136-8170-0738\"},{\"name\":\"阿宾\",\"phone\":\"137-6111-1323\"},{\"name\":\"阿葱\",\"phone\":\"13587681288\"},{\"name\":\"阿德 铜川路\",\"phone\":\"152-1668-8693\"},{\"name\":\"阿东\",\"phone\":\"13816716678\"},{\"name\":\"阿疯\",\"phone\":\"138-5772-9711\"},{\"name\":\"阿峰\",\"phone\":\"0577-56962318\"},{\"name\":\"阿峰\",\"phone\":\"138-1699-9515\"},{\"name\":\"阿贵88酒吧\",\"phone\":\"135-8571-3808\"},{\"name\":\"阿姐\",\"phone\":\"158-1219-5571\"},{\"name\":\"阿姐\",\"phone\":\"65121\"},{\"name\":\"阿康鱼圆\",\"phone\":\"88571118\"},{\"name\":\"阿力\",\"phone\":\"+86 187-2510-8242\"},{\"name\":\"阿亮\",\"phone\":\"151-9881-1117\"},{\"name\":\"阿亮\",\"phone\":\"13661781998\"},{\"name\":\"阿廖叔\",\"phone\":\"13577242788\"},{\"name\":\"阿洛\",\"phone\":\"13162004667\"},{\"name\":\"阿茂\",\"phone\":\"135-8753-3776\"},{\"name\":\"阿三\",\"phone\":\"15858838855\"},{\"name\":\"阿三\",\"phone\":\"136-7155-5576\"},{\"name\":\"阿三\",\"phone\":\"131-2081-1888\"},{\"name\":\"阿四 \",\"phone\":\"138-6267-5713\"},{\"name\":\"阿四\",\"phone\":\"13862675713\"},{\"name\":\"阿呀\",\"phone\":\"139-8874-1282\"},{\"name\":\"阿呀\",\"phone\":\"186-0887-8098\"},{\"name\":\"阿姨\",\"phone\":\"13611877396\"},{\"name\":\"阿英\",\"phone\":\"135-7722-0957\"},{\"name\":\"阿K\",\"phone\":\"138-1887-0383\"},{\"name\":\"啊良\",\"phone\":\"13636522226\"},{\"name\":\"啊水\",\"phone\":\"135-2410-2906\"},{\"name\":\"艾斯亮\",\"phone\":\"138-4487-0000\"},{\"name\":\"艾斯亮。\",\"phone\":\"186-0047-7777\"},{\"name\":\"艾远建\",\"phone\":\"182-8155-6673\"},{\"name\":\"爱慕\",\"phone\":\"137-7779-7506\"},{\"name\":\"爱游易、木了网\",\"phone\":\"0311-67596031\"},{\"name\":\"安臣\",\"phone\":\"180-1935-3900\"},{\"name\":\"安途网www.myantu.net\",\"phone\":\"400-000-1030\"},{\"name\":\"按摩师\",\"phone\":\"135-6486-4069\"},{\"name\":\"敖雨\",\"phone\":\"136-6431-6111\"},{\"name\":\"A吧\",\"phone\":\"183-7578-3803\"},{\"name\":\"Andy\",\"phone\":\"139-1689-5568\"},{\"name\":\"Anna EJ\",\"phone\":\"138-7929-0805\"},{\"name\":\"爸\",\"phone\":\"+8618787252844\"},{\"name\":\"白洪武\",\"phone\":\"15921307676\"},{\"name\":\"白停停\",\"phone\":\"13585678877\"},{\"name\":\"白队消防\",\"phone\":\"139-8856-9888\"},{\"name\":\"白静\",\"phone\":\"155-0105-6820\"},{\"name\":\"白味人家\",\"phone\":\"158-8738-1647\"},{\"name\":\"白熊生啤\",\"phone\":\"15901627346\"},{\"name\":\"白云彬\",\"phone\":\"135-0882-0276\"},{\"name\":\"百酷陈琦\",\"phone\":\"153-0571-9575\"},{\"name\":\"百酷网\",\"phone\":\"0571-87758495\"},{\"name\":\"百酷翁鸣\",\"phone\":\"0571-89938109\"},{\"name\":\"百世汇通\",\"phone\":\"132-4834-2629\"},{\"name\":\"百世汇通 长春\",\"phone\":\"0431-80851287\"},{\"name\":\"包场\",\"phone\":\"188-1736-5799\"},{\"name\":\"包房16人。张女士\",\"phone\":\"156-1852-6026\"},{\"name\":\"包艳昆明\",\"phone\":\"137-5942-8874\"},{\"name\":\"宝宝\",\"phone\":\"135-3523-1705\"},{\"name\":\"宝洁赵大姐\",\"phone\":\"183-0172-2961\"},{\"name\":\"保洁23\",\"phone\":\"138-1610-1444\"},{\"name\":\"保洁李大姐\",\"phone\":\"150-2654-8831\"},{\"name\":\"保洁石爱萍\",\"phone\":\"150-2132-1563\"},{\"name\":\"保洁周大姐\",\"phone\":\"158-0049-0019\"},{\"name\":\"保罗立佳小季\",\"phone\":\"137-6486-3592\"},{\"name\":\"报考\",\"phone\":\"18143105606\"},{\"name\":\"豹\",\"phone\":\"13758807878\"},{\"name\":\"北京订房\",\"phone\":\"139-1062-1032\"},{\"name\":\"蓓蓓\",\"phone\":\"134-7288-3250\"},{\"name\":\"扁头明\",\"phone\":\"13567799957\"},{\"name\":\"扁头忠\",\"phone\":\"13505775528\"},{\"name\":\"表妹\",\"phone\":\"159-4871-0600\"},{\"name\":\"宾客网\",\"phone\":\"021-60806285\"},{\"name\":\"宾客网\",\"phone\":\"028-65118202\"},{\"name\":\"宾客网小周\",\"phone\":\"028-65118201\"},{\"name\":\"彬\",\"phone\":\"150-0176-2155\"},{\"name\":\"缤客、终\",\"phone\":\"028-62942200\"},{\"name\":\"兵哥。纠纠\",\"phone\":\"189-5801-0776\"},{\"name\":\"不居一格小霞\",\"phone\":\"138-1064-9004\"},{\"name\":\"BB衣服\",\"phone\":\"130-0470-9977\"},{\"name\":\"BM保洁主管\",\"phone\":\"187-2150-3685\"},{\"name\":\"蔡亚婷\",\"phone\":\"136-2079-5118\"},{\"name\":\"蔡支刚\",\"phone\":\"186-0444-5858\"},{\"name\":\"苍??票务,香格里拉丽江\",\"phone\":\"0872-2380980\"},{\"name\":\"曹厨师\",\"phone\":\"183-1428-1383\"},{\"name\":\"曹万云饵丝\",\"phone\":\"183-8726-6505\"},{\"name\":\"曹渔强BM\",\"phone\":\"152-2199-1376\"},{\"name\":\"厕所门口大姐\",\"phone\":\"15843084260\"},{\"name\":\"茶松江\",\"phone\":\"182-8721-5718\"},{\"name\":\"柴昕昕\",\"phone\":\"185-0431-7122\"},{\"name\":\"常莎莎\",\"phone\":\"138-4306-7577\"},{\"name\":\"常缨客人\",\"phone\":\"137-0361-2038\"},{\"name\":\"超市 汽车公寓\",\"phone\":\"138-1772-7118\"},{\"name\":\"超市锦江\",\"phone\":\"0431-87873293\"},{\"name\":\"潮天门房东\",\"phone\":\"138-1841-2422\"},{\"name\":\"炒面\",\"phone\":\"137-6147-2292\"},{\"name\":\"炒面\",\"phone\":\"13482726206\"},{\"name\":\"车\",\"phone\":\"136-7184-1531\"},{\"name\":\"车管,段\",\"phone\":\"139-0872-0582\"},{\"name\":\"车市\",\"phone\":\"136-4166-6240\"},{\"name\":\"车行小裴\",\"phone\":\"13311693313\"},{\"name\":\"陈旭\",\"phone\":\"13957762978\"},{\"name\":\"陈 Wi-Fi\",\"phone\":\"136-5170-7195\"},{\"name\":\"陈贝贝\",\"phone\":\"186-0212-3978\"},{\"name\":\"陈发愿BM仓库\",\"phone\":\"182-0219-6019\"},{\"name\":\"陈(杭州)\",\"phone\":\"136-5719-9999\"},{\"name\":\"陈佳丽\",\"phone\":\"134-5629-2364\"},{\"name\":\"陈监控下关\",\"phone\":\"130-1336-4623\"},{\"name\":\"陈建\",\"phone\":\"135-7729-1972\"},{\"name\":\"陈建欧\",\"phone\":\"158-0219-7960\"},{\"name\":\"陈金良\",\"phone\":\"139-8851-1817\"},{\"name\":\"陈金龙\",\"phone\":\"139-1695-9390\"},{\"name\":\"陈锦辉\",\"phone\":\"133-1278-7308\"},{\"name\":\"陈晶\",\"phone\":\"152-1439-5809\"},{\"name\":\"陈静\",\"phone\":\"158-8733-6562\"},{\"name\":\"陈静\",\"phone\":\"0872-3149471\"},{\"name\":\"陈开周\",\"phone\":\"+8615901722397\"},{\"name\":\"陈昆\",\"phone\":\"138-8830-3120\"},{\"name\":\"陈老乡\",\"phone\":\"139-0289-8424\"},{\"name\":\"陈灵\",\"phone\":\"131-9789-9991\"},{\"name\":\"陈南\",\"phone\":\"137-5667-1105\"},{\"name\":\"陈倩\",\"phone\":\"+8615208910703\"},{\"name\":\"陈世辉\",\"phone\":\"139-0872-6722\"},{\"name\":\"陈伟BM\",\"phone\":\"159-2135-3565\"},{\"name\":\"陈玮梅\",\"phone\":\"151-2513-3412\"},{\"name\":\"陈晓玲网站\",\"phone\":\"135-2992-6101\"},{\"name\":\"陈孝明\",\"phone\":\"+86 189-1121-2861\"},{\"name\":\"陈毅华客人\",\"phone\":\"137-1387-3882\"},{\"name\":\"陈盈\",\"phone\":\"139-1695-0206\"},{\"name\":\"陈雨\",\"phone\":\"184-8752-8578\"},{\"name\":\"陈圆\",\"phone\":\"157-5838-6419\"},{\"name\":\"陈真定8??13-14标准间2间已付\",\"phone\":\"133-6392-6911\"},{\"name\":\"陈子\",\"phone\":\"133-3055-6608\"},{\"name\":\"程\",\"phone\":\"136-2205-2222\"},{\"name\":\"程双\",\"phone\":\"152-2157-4086\"},{\"name\":\"充电q\",\"phone\":\"*3370#\"},{\"name\":\"虫子\",\"phone\":\"132-5999-9092\"},{\"name\":\"出品吧阿楠\",\"phone\":\"187-5575-8753\"},{\"name\":\"厨师长房东\",\"phone\":\"187-1796-6141\"},{\"name\":\"褚处长\",\"phone\":\"138-8729-6166\"},{\"name\":\"川菜\",\"phone\":\"138-1764-8999\"},{\"name\":\"春之声\",\"phone\":\"158-2180-0798\"},{\"name\":\"崔瑞\",\"phone\":\"159-1159-8191\"},{\"name\":\"崔亚磊\",\"phone\":\"131-6717-6778\"},{\"name\":\"存\",\"phone\":\"135-1212-3707\"},{\"name\":\"长春烧烤\",\"phone\":\"13166879987\"},{\"name\":\"长春顺丰\",\"phone\":\"130-1913-5476\"},{\"name\":\"长寿路快客\",\"phone\":\"62987163\"},{\"name\":\"carl\",\"phone\":\"138-1777-1840\"},{\"name\":\"Co\",\"phone\":\"13738727655\"},{\"name\":\"达安快递\",\"phone\":\"18017337810\"},{\"name\":\"大刘\",\"phone\":\"13512195079\"},{\"name\":\"大姨\",\"phone\":\"13917030277\"},{\"name\":\"大奥手机\",\"phone\":\"135-6495-1688\"},{\"name\":\"大厨廖兴渝\",\"phone\":\"135-5202-0209\"},{\"name\":\"大刚\",\"phone\":\"150-4403-5858\"},{\"name\":\"大哥\",\"phone\":\"150-4300-6875\"},{\"name\":\"大理烧烤\",\"phone\":\"13577243838\"},{\"name\":\"大索道\",\"phone\":\"0872-5364980\"},{\"name\":\"大伟\",\"phone\":\"136-4441-7499\"},{\"name\":\"大卫。厨房\",\"phone\":\"187-0210-5337\"},{\"name\":\"大众点评\",\"phone\":\"188-0175-8645\"},{\"name\":\"丹丹\",\"phone\":\"158-6962-5687\"},{\"name\":\"导游\",\"phone\":\"133-3190-3635\"},{\"name\":\"倒骑驴张师父\",\"phone\":\"135-2422-7835\"},{\"name\":\"灯箱小鲁\",\"phone\":\"147-8721-8209\"},{\"name\":\"登喜路定制\",\"phone\":\"139-0657-5767\"},{\"name\":\"电\",\"phone\":\"151241393004\"},{\"name\":\"电费\",\"phone\":\"160-0266-880\"},{\"name\":\"电三向\",\"phone\":\"160-2293-185\"},{\"name\":\"电信\",\"phone\":\"0872-2675556\"},{\"name\":\"电信队长\",\"phone\":\"133-7872-2919\"},{\"name\":\"电赵哥\",\"phone\":\"130-8741-5230\"},{\"name\":\"店长Jerry谢\",\"phone\":\"136-0165-8458\"},{\"name\":\"调音\",\"phone\":\"13636406662\"},{\"name\":\"调酒师\",\"phone\":\"137-0180-6823\"},{\"name\":\"调料周仕亮\",\"phone\":\"136-2177-0998\"},{\"name\":\"丁俊\",\"phone\":\"15288328607\"},{\"name\":\"订机票\",\"phone\":\"021-62149595\"},{\"name\":\"东东\",\"phone\":\"152-2142-5966\"},{\"name\":\"东辉\",\"phone\":\"130-7433-2727\"},{\"name\":\"东盟\",\"phone\":\"158-7777-0995\"},{\"name\":\"东盟、段\",\"phone\":\"182-8725-8321\"},{\"name\":\"东盟玉石城\",\"phone\":\"0872-8866902\"},{\"name\":\"东南水产\",\"phone\":\"13120982722\"},{\"name\":\"董佳惠\",\"phone\":\"139-1707-4679\"},{\"name\":\"董佳曼\",\"phone\":\"156-0160-8153\"},{\"name\":\"董育壮\",\"phone\":\"135-7720-9538\"},{\"name\":\"懂望能地板\",\"phone\":\"130-1344-7085\"},{\"name\":\"杜定团、文献静苑\",\"phone\":\"135-0872-8398\"},{\"name\":\"杜钢窗\",\"phone\":\"130-1339-1048\"},{\"name\":\"杜芊BM\",\"phone\":\"135-6482-7608\"},{\"name\":\"杜永贵\",\"phone\":\"158-8734-4291\"},{\"name\":\"段东\",\"phone\":\"135-7728-3695\"},{\"name\":\"段怀美\",\"phone\":\"138-8393-3834\"},{\"name\":\"段老师\",\"phone\":\"135-7787-9389\"},{\"name\":\"段新兰\",\"phone\":\"131-7069-1328\"},{\"name\":\"段租房、苏秦\",\"phone\":\"139-9637-6388\"},{\"name\":\"对面水果??\",\"phone\":\"13504416121\"},{\"name\":\"d\",\"phone\":\"139-6882-1979\"},{\"name\":\"Dean 李师傅 EJ\",\"phone\":\"15221060910\"},{\"name\":\"Dear~\",\"phone\":\"+8618889996806\"},{\"name\":\"峨眉老乡\",\"phone\":\"189-9062-8302\"},{\"name\":\"洱海秀\",\"phone\":\"135-2964-7505\"},{\"name\":\"饵丝阿弟\",\"phone\":\"182-8724-3451\"},{\"name\":\"二\",\"phone\":\"15858512378\"},{\"name\":\"二姑\",\"phone\":\"155-0447-2525\"},{\"name\":\"二货\",\"phone\":\"159-2121-1998\"},{\"name\":\"二姐\",\"phone\":\"130-5219-1119\"},{\"name\":\"E Club办公室\",\"phone\":\"54355675\"},{\"name\":\"EVa\",\"phone\":\"135-6451-8538\"},{\"name\":\"发姐BM\",\"phone\":\"135-2486-3843\"},{\"name\":\"樊洋洋\",\"phone\":\"137-7061-4563\"},{\"name\":\"方丈。尹健\",\"phone\":\"131-2251-3067\"},{\"name\":\"房东\",\"phone\":\"136-2173-5522\"},{\"name\":\"房东\",\"phone\":\"13524598671\"},{\"name\":\"房东的\",\"phone\":\"130-4660-7528\"},{\"name\":\"房东爹\",\"phone\":\"139-8724-0232\"},{\"name\":\"房东东兴运大厦\",\"phone\":\"+86 189-1811-8751\"},{\"name\":\"房东姐姐\",\"phone\":\"159-5143-7168\"},{\"name\":\"房东娘\",\"phone\":\"139-8720-2455\"},{\"name\":\"房东媳妇花店\",\"phone\":\"139-8726-6373\"},{\"name\":\"飞飞\",\"phone\":\"13641887187\"},{\"name\":\"费秋联\",\"phone\":\"139-8722-8843\"},{\"name\":\"疯丫头\",\"phone\":\"139-4277-6479\"},{\"name\":\"峰\",\"phone\":\"138-1698-5155\"},{\"name\":\"冯媳\",\"phone\":\"159-8760-8260\"},{\"name\":\"伏月芬\",\"phone\":\"182-8826-1900\"},{\"name\":\"服务员仁波\",\"phone\":\"155-0216-5729\"},{\"name\":\"服务员小杰\",\"phone\":\"150-2197-2007\"},{\"name\":\"服务员朱敏\",\"phone\":\"135-0586-4315\"},{\"name\":\"服装潮天门\",\"phone\":\"130-6193-8029\"},{\"name\":\"福林-海鲜\",\"phone\":\"186-0215-6997\"},{\"name\":\"富禾味\",\"phone\":\"021-61800670\"},{\"name\":\"f\",\"phone\":\"150-2124-7352\"},{\"name\":\"感通赵淋\",\"phone\":\"135-7726-4505\"},{\"name\":\"高沙\",\"phone\":\"137-6133-6637\"},{\"name\":\"高主任\",\"phone\":\"137-0177-6868\"},{\"name\":\"高自强\",\"phone\":\"150-7799-0752\"},{\"name\":\"高宗BM\",\"phone\":\"137-6419-9098\"},{\"name\":\"高总!三亚万豪\",\"phone\":\"138-7679-9088\"},{\"name\":\"郜秀杰\",\"phone\":\"138-1852-4152\"},{\"name\":\"戈茹\",\"phone\":\"13905779596\"},{\"name\":\"格格\",\"phone\":\"186-9862-5184\"},{\"name\":\"葛肖英客人\",\"phone\":\"137-0121-5233\"},{\"name\":\"耿亮BM\",\"phone\":\"139-1353-7344\"},{\"name\":\"公新佳\",\"phone\":\"187-4418-0888\"},{\"name\":\"龚三志\",\"phone\":\"131-2250-7889\"},{\"name\":\"龚网站.宾客网\",\"phone\":\"021-60807285\"},{\"name\":\"狗贼\",\"phone\":\"135-0433-8345\"},{\"name\":\"苟林BM\",\"phone\":\"182-0183-9056\"},{\"name\":\"古城派出所\",\"phone\":\"0872-2664398\"},{\"name\":\"古城西门警务室\",\"phone\":\"0872-2156755\"},{\"name\":\"谷嘉诚\",\"phone\":\"13888838369\"},{\"name\":\"顾\",\"phone\":\"15250420584\"},{\"name\":\"顾大姐\",\"phone\":\"181-4976-0627\"},{\"name\":\"顾警官\",\"phone\":\"135-8557-8163\"},{\"name\":\"顾。蟹庄\",\"phone\":\"152-5027-2637\"},{\"name\":\"光头丰\",\"phone\":\"13681616155\"},{\"name\":\"光头眼镜\",\"phone\":\"136-2182-2223\"},{\"name\":\"光泽牛奶\",\"phone\":\"18584315927\"},{\"name\":\"广安小弟导游\",\"phone\":\"186-8262-5931\"},{\"name\":\"广发\",\"phone\":\"139-0249-3435\"},{\"name\":\"广告牌字\",\"phone\":\"138-8726-6769\"},{\"name\":\"郭锋\",\"phone\":\"135-6435-5077\"},{\"name\":\"郭红伟\",\"phone\":\"186-2710-2288\"},{\"name\":\"郭鹏\",\"phone\":\"136-1180-6921\"},{\"name\":\"郭义和\",\"phone\":\"159-2165-4437\"},{\"name\":\"郭K\",\"phone\":\"150-0021-1689\"},{\"name\":\"孩子爷爷\",\"phone\":\"13705777558\"},{\"name\":\"海底捞服务员\",\"phone\":\"137-7802-7549\"},{\"name\":\"海东住房的\",\"phone\":\"187-8724-5897\"},{\"name\":\"海俊\",\"phone\":\"137-6499-6493\"},{\"name\":\"海口奔驰一李\",\"phone\":\"130-1621-1278\"},{\"name\":\"海敏\",\"phone\":\"139-1871-7333\"},{\"name\":\"海燕阿姨\",\"phone\":\"135-2963-3896\"},{\"name\":\"韩冰\",\"phone\":\"186-8676-3595\"},{\"name\":\"韩峰\",\"phone\":\"130-2017-4185\"},{\"name\":\"韩金红\",\"phone\":\"138-8825-9359\"},{\"name\":\"韩面试\",\"phone\":\"131-6280-4739\"},{\"name\":\"韩哲K\",\"phone\":\"131-2119-1443\"},{\"name\":\"翰墨辉\",\"phone\":\"18213033223\"},{\"name\":\"航\",\"phone\":\"13917995166\"},{\"name\":\"郝老爹\",\"phone\":\"135-7876-0455\"},{\"name\":\"何建国\",\"phone\":\"182-8433-2258\"},{\"name\":\"何建国\",\"phone\":\"138-8138-4866\"},{\"name\":\"何琳玉\",\"phone\":\"182-8721-5299\"},{\"name\":\"核弹王境\",\"phone\":\"183-2194-4992\"},{\"name\":\"贺英平\",\"phone\":\"186-6658-1616\"},{\"name\":\"黑的李师\",\"phone\":\"159-1124-7278\"},{\"name\":\"黑的面包阿白弟\",\"phone\":\"138-8720-2970\"},{\"name\":\"黑的面包、赵辉\",\"phone\":\"138-8725-9854\"},{\"name\":\"黑的杨汝林\",\"phone\":\"139-8850-8207\"},{\"name\":\"黑的杨师\",\"phone\":\"159-1262-3500\"},{\"name\":\"黑的张师\",\"phone\":\"139-8729-0213\"},{\"name\":\"黑的张师\",\"phone\":\"139-8729-5735\"},{\"name\":\"黑的张协林\",\"phone\":\"139-8854-2675\"},{\"name\":\"黑的张勋\",\"phone\":\"136-0882-8673\"},{\"name\":\"黑的赵师\",\"phone\":\"139-8853-4265\"},{\"name\":\"黑的赵雄\",\"phone\":\"153-3433-1020\"},{\"name\":\"洪锦涛\",\"phone\":\"139-8724-5690\"},{\"name\":\"洪银\",\"phone\":\"15201906094\"},{\"name\":\"侯飞\",\"phone\":\"138-1739-2421\"},{\"name\":\"后天Aking\",\"phone\":\"0431-85640009\"},{\"name\":\"候明、酒\",\"phone\":\"183-1316-5922\"},{\"name\":\"虎跳峡李悠、饭店\",\"phone\":\"131-1690-3445\"},{\"name\":\"护照\",\"phone\":\"87974610\"},{\"name\":\"花\",\"phone\":\"131-6206-6978\"},{\"name\":\"花店\",\"phone\":\"137-6158-1613\"},{\"name\":\"花花\",\"phone\":\"152-8721-6053\"},{\"name\":\"花梅\",\"phone\":\"13564267006\"},{\"name\":\"华邦高伟\",\"phone\":\"136-3655-1823\"},{\"name\":\"化妆\",\"phone\":\"+86 139-1692-4687\"},{\"name\":\"桦\",\"phone\":\"131-6244-8726\"},{\"name\":\"黄飞\",\"phone\":\"13916313623\"},{\"name\":\"黄风丽江\",\"phone\":\"187-8765-1565\"},{\"name\":\"黄富华BM\",\"phone\":\"138-1674-6575\"},{\"name\":\"黄慧慧\",\"phone\":\"182-1745-9805\"},{\"name\":\"黄娟\",\"phone\":\"136-8774-0722\"},{\"name\":\"黄开普\",\"phone\":\"136-3661-7879\"},{\"name\":\"黄凯国上海\",\"phone\":\"133-1181-7719\"},{\"name\":\"黄猛\",\"phone\":\"13681836845\"},{\"name\":\"黄淼BM\",\"phone\":\"186-2151-5008\"},{\"name\":\"黄世军\",\"phone\":\"153-2866-3909\"},{\"name\":\"黄,网站刷屏\",\"phone\":\"151-7200-6975\"},{\"name\":\"黄伟祥 郑州\",\"phone\":\"188-3823-9938\"},{\"name\":\"黄艳平\",\"phone\":\"139-8721-5386\"},{\"name\":\"卉\",\"phone\":\"+8615204266101\"},{\"name\":\"会计培训\",\"phone\":\"021-63561435\"},{\"name\":\"惠惠BM\",\"phone\":\"139-1600-0522\"},{\"name\":\"火车票古城\",\"phone\":\"0872-5369701\"},{\"name\":\"货车\",\"phone\":\"65376537\"},{\"name\":\"货运\",\"phone\":\"18601610327\"},{\"name\":\"机票\",\"phone\":\"139-0193-5389\"},{\"name\":\"鸡腿\",\"phone\":\"62273931\"},{\"name\":\"鸡足山、刘涛释正济\",\"phone\":\"135-2965-0091\"},{\"name\":\"吉的堡\",\"phone\":\"021-66110632\"},{\"name\":\"吉林广播电视大学\",\"phone\":\"0431-85379273\"},{\"name\":\"吉娜\",\"phone\":\"139-5006-4834\"},{\"name\":\"即招按摩\",\"phone\":\"139-8859-1988\"},{\"name\":\"家\",\"phone\":\"021-56357752\"},{\"name\":\"家\",\"phone\":\"043189613873\"},{\"name\":\"家具\",\"phone\":\"138-8725-1529\"},{\"name\":\"家里\",\"phone\":\"132-6287-1109\"},{\"name\":\"嘉定胖子\",\"phone\":\"13761214661\"},{\"name\":\"嘉华蛋糕\",\"phone\":\"0872-2515240\"},{\"name\":\"监控号\",\"phone\":\"319-046935\"},{\"name\":\"简泽平\",\"phone\":\"139-8855-7500\"},{\"name\":\"建儿\",\"phone\":\"13968811188\"},{\"name\":\"建国\",\"phone\":\"15821488306\"},{\"name\":\"建通一\",\"phone\":\"13989566666\"},{\"name\":\"建校\",\"phone\":\"136-0872-7608\"},{\"name\":\"江律师\",\"phone\":\"69770\"},{\"name\":\"姜\",\"phone\":\"131-2295-3154\"},{\"name\":\"姜建伟\",\"phone\":\"186-2191-8999\"},{\"name\":\"姜姜\",\"phone\":\"138-1887-9805\"},{\"name\":\"姜玲\",\"phone\":\"13888522174\"},{\"name\":\"将闫闫\",\"phone\":\"159-0180-5582\"},{\"name\":\"蒋一鸣\",\"phone\":\"139-1656-5602\"},{\"name\":\"交\",\"phone\":\"0872-2673038\"},{\"name\":\"交电费\",\"phone\":\"160-0261-130\"},{\"name\":\"交警小方\",\"phone\":\"150-9697-0582\"},{\"name\":\"娇娇BM\",\"phone\":\"182-0685-9995\"},{\"name\":\"杰文\",\"phone\":\"18801893011\"},{\"name\":\"姐\",\"phone\":\"138-5775-4596\"},{\"name\":\"金??\",\"phone\":\"156-1810-9099\"},{\"name\":\"金超\",\"phone\":\"188-6778-8055\"},{\"name\":\"金豆豆\",\"phone\":\"156-1810-9099\"},{\"name\":\"金哥\",\"phone\":\"189-0433-5566\"},{\"name\":\"金硅公司\",\"phone\":\"0872-2187969\"},{\"name\":\"金赫龙\",\"phone\":\"138-0432-3443\"},{\"name\":\"金华\",\"phone\":\"139-5777-7580\"},{\"name\":\"金洋\",\"phone\":\"13769121344\"},{\"name\":\"金玉\",\"phone\":\"15618109099\"},{\"name\":\"金卓\",\"phone\":\"18644050003\"},{\"name\":\"金卓\",\"phone\":\"13624004322\"},{\"name\":\"进军司机\",\"phone\":\"13676403313\"},{\"name\":\"晶晶\",\"phone\":\"158-8874-9965\"},{\"name\":\"晶晶\",\"phone\":\"13888835959\"},{\"name\":\"婧\",\"phone\":\"13888013495\"},{\"name\":\"纠纠\",\"phone\":\"131-6622-2998\"},{\"name\":\"玖月\",\"phone\":\"182-5710-1271\"},{\"name\":\"酒\",\"phone\":\"13636499929\"},{\"name\":\"酒商\",\"phone\":\"187-2165-7219\"},{\"name\":\"酒庄王宇\",\"phone\":\"136-0184-8884\"},{\"name\":\"军军BM\",\"phone\":\"139-1666-4858\"},{\"name\":\"Jacky Salsa\",\"phone\":\"138-1770-6951\"},{\"name\":\"Jerry Ma EJ\",\"phone\":\"137-8890-4524\"},{\"name\":\"Jessica\",\"phone\":\"150-0182-2025\"},{\"name\":\"justin\",\"phone\":\"13774366871\"},{\"name\":\"卡西欧\",\"phone\":\"152-1672-4410\"},{\"name\":\"开房\",\"phone\":\"135-7721-1069\"},{\"name\":\"凯文\",\"phone\":\"130-2213-8881\"},{\"name\":\"康\",\"phone\":\"135-7726-5965\"},{\"name\":\"康辉旅\",\"phone\":\"150-9694-0173\"},{\"name\":\"康辉旅\",\"phone\":\"189-8720-2383\"},{\"name\":\"康辉旅\",\"phone\":\"139-8856-9777\"},{\"name\":\"康旅老板\",\"phone\":\"153-3433-1888\"},{\"name\":\"康旅刘师傅计调\",\"phone\":\"187-6096-6018\"},{\"name\":\"康旅张师\",\"phone\":\"130-3862-8881\"},{\"name\":\"科技城长江路电脑\",\"phone\":\"15124303531\"},{\"name\":\"可口可乐\",\"phone\":\"139-1851-5774\"},{\"name\":\"可做宿舍中介\",\"phone\":\"187-2156-3979\"},{\"name\":\"客人对面\",\"phone\":\"186-0738-6776\"},{\"name\":\"客人锅底小凤\",\"phone\":\"139-1683-7991\"},{\"name\":\"客人老外\",\"phone\":\"139-1111-5553\"},{\"name\":\"客人、莫\",\"phone\":\"157-2145-6679\"},{\"name\":\"客运北站\",\"phone\":\"2258724\"},{\"name\":\"肯德基宅急送\",\"phone\":\"4008823823\"},{\"name\":\"空调郑总\",\"phone\":\"180-0888-3555\"},{\"name\":\"孔医生\",\"phone\":\"+8613818525559\"},{\"name\":\"快递\",\"phone\":\"4008111111\"},{\"name\":\"快递\",\"phone\":\"18017337809\"},{\"name\":\"快递静安\",\"phone\":\"02151580557\"},{\"name\":\"快乐租\",\"phone\":\"400-087-8866\"},{\"name\":\"昆明客人\",\"phone\":\"182-1388-1311\"},{\"name\":\"K阿哲\",\"phone\":\"188-1699-0272\"},{\"name\":\"Kevin(m2)\",\"phone\":\"13501673099\"},{\"name\":\"kevn。E\",\"phone\":\"136-6151-0356\"},{\"name\":\"KK\",\"phone\":\"139-0433-4123\"},{\"name\":\"拉面\",\"phone\":\"52130881\"},{\"name\":\"拉手网\",\"phone\":\"010-64398482\"},{\"name\":\"捞皇王总\",\"phone\":\"186-2169-6600\"},{\"name\":\"老白白\",\"phone\":\"13564689898\"},{\"name\":\"老叶\",\"phone\":\"13908872888\"},{\"name\":\"老戴\",\"phone\":\"138-8729-2237\"},{\"name\":\"老范 保安\",\"phone\":\"139-7932-2795\"},{\"name\":\"老姑夫\",\"phone\":\"156-4362-6087\"},{\"name\":\"老海\",\"phone\":\"159-1266-5222\"},{\"name\":\"老虎\",\"phone\":\"189-8724-5219\"},{\"name\":\"老家\",\"phone\":\"0833-5577105\"},{\"name\":\"老妈\",\"phone\":\"18213370826\"},{\"name\":\"老母\",\"phone\":\"158-7778-2446\"},{\"name\":\"老穆\",\"phone\":\"189-8720-5777\"},{\"name\":\"老婆\",\"phone\":\"138-8897-2651\"},{\"name\":\"老婆\",\"phone\":\"13888972651\"},{\"name\":\"老钱\",\"phone\":\"135-0180-8209\"},{\"name\":\"老师\",\"phone\":\"139-9199-9011\"},{\"name\":\"老四\",\"phone\":\"139-4400-4114\"},{\"name\":\"老王\",\"phone\":\"135-8591-9058\"},{\"name\":\"老杨\",\"phone\":\"158-7773-6988\"},{\"name\":\"李创根\",\"phone\":\"134-0496-9286\"},{\"name\":\"李大哥\",\"phone\":\"189-7708-1062\"},{\"name\":\"李丹\",\"phone\":\"139-8792-8836\"},{\"name\":\"李饭店\",\"phone\":\"139-8724-0123\"},{\"name\":\"李飞\",\"phone\":\"139-8854-2124\"},{\"name\":\"李桂容老师\",\"phone\":\"158-7775-3810\"},{\"name\":\"李机顶合\",\"phone\":\"159-1121-0248\"},{\"name\":\"李兰华\",\"phone\":\"131-8768-7999\"},{\"name\":\"李兰华\",\"phone\":\"158-8731-5999\"},{\"name\":\"李磊客栈\",\"phone\":\"187-2188-2985\"},{\"name\":\"李莉\",\"phone\":\"187-0718-5529\"},{\"name\":\"李秋平河南\",\"phone\":\"139-3987-5552\"},{\"name\":\"李晓燕保\",\"phone\":\"157-5023-2559\"},{\"name\":\"李亚雄\",\"phone\":\"137-0060-7606\"},{\"name\":\"李阳\",\"phone\":\"151-9876-6667\"},{\"name\":\"李朝艳\",\"phone\":\"135-5021-2911\"},{\"name\":\"李订房\",\"phone\":\"189-3621-7737\"},{\"name\":\"李订房15号\",\"phone\":\"137-0832-7793\"},{\"name\":\"李定房7??1-3大 床房已付\",\"phone\":\"138-9285-1059\"},{\"name\":\"李国巨客人\",\"phone\":\"153-6613-6146\"},{\"name\":\"李灰灰\",\"phone\":\"139-8869-0804\"},{\"name\":\"李佳\",\"phone\":\"159-4430-9515\"},{\"name\":\"李杰\",\"phone\":\"131-5065-9299\"},{\"name\":\"李坤\",\"phone\":\"18288224708\"},{\"name\":\"李亮BM\",\"phone\":\"18721100052\"},{\"name\":\"李倩文巴中\",\"phone\":\"189-8066-3923\"},{\"name\":\"李锐\",\"phone\":\"138-8844-1154\"},{\"name\":\"李润\",\"phone\":\"134-0890-0775\"},{\"name\":\"李世明\",\"phone\":\"139-8729-3616\"},{\"name\":\"李水电\",\"phone\":\"136-0882-3295\"},{\"name\":\"李小唐\",\"phone\":\"131-6269-8511\"},{\"name\":\"李晓伟\",\"phone\":\"13810965892\"},{\"name\":\"李晓燕峨眉\",\"phone\":\"133-9825-9419\"},{\"name\":\"李新娜\",\"phone\":\"137-1868-6222\"},{\"name\":\"李永建\",\"phone\":\"151-9838-7388\"},{\"name\":\"李永平\",\"phone\":\"189-0878-6991\"},{\"name\":\"李永平\",\"phone\":\"139-8726-6835\"},{\"name\":\"李瑜\",\"phone\":\"139-0876-8976\"},{\"name\":\"李远达\",\"phone\":\"136-7168-8381\"},{\"name\":\"李远达\",\"phone\":\"131-8069-9066\"},{\"name\":\"李、朱晓芳朋友\",\"phone\":\"183-8725-9560\"},{\"name\":\"李G+\",\"phone\":\"137-6149-3137\"},{\"name\":\"理惠\",\"phone\":\"021-56079846\"},{\"name\":\"丽江高姐\",\"phone\":\"136-2888-7676\"},{\"name\":\"丽江花花\",\"phone\":\"150-1222-3293\"},{\"name\":\"丽丽\",\"phone\":\"13671700004\"},{\"name\":\"丽丽\",\"phone\":\"137-6177-1250\"},{\"name\":\"利星于康\",\"phone\":\"13764312080\"},{\"name\":\"利波哥\",\"phone\":\"138-8722-0044\"},{\"name\":\"莉莉\",\"phone\":\"138-1630-7446\"},{\"name\":\"连队 EJ\",\"phone\":\"131-6271-1011\"},{\"name\":\"莲花岛小徐\",\"phone\":\"15862407240\"},{\"name\":\"梁董姐姐\",\"phone\":\"135-2446-6877\"},{\"name\":\"梁静\",\"phone\":\"182-0178-3616\"},{\"name\":\"梁宙倩25号子母房2晚\",\"phone\":\"135-9004-6857\"},{\"name\":\"梁总\",\"phone\":\"136-0177-9935\"},{\"name\":\"廖春梅\",\"phone\":\"189-8726-2166\"},{\"name\":\"廖昊\",\"phone\":\"182-8727-9007\"},{\"name\":\"廖军\",\"phone\":\"159-8339-8305\"},{\"name\":\"廖俊丽\",\"phone\":\"150-7233-3676\"},{\"name\":\"廖临\",\"phone\":\"151-2655-5967\"},{\"name\":\"廖明\",\"phone\":\"139-9065-7904\"},{\"name\":\"廖明洪\",\"phone\":\"133-8827-4355\"},{\"name\":\"廖明洪\",\"phone\":\"135-4193-8252\"},{\"name\":\"廖伟久\",\"phone\":\"130-8741-8413\"},{\"name\":\"林杰\",\"phone\":\"13311999999\"},{\"name\":\"林子杰\",\"phone\":\"+1?(626)?800-9498\"},{\"name\":\"林风\",\"phone\":\"137-6576-1658\"},{\"name\":\"林海定房2-4标准间\",\"phone\":\"130-0865-4815\"},{\"name\":\"林辉\",\"phone\":\"136-0882-0443\"},{\"name\":\"林雪\",\"phone\":\"150-2184-4779\"},{\"name\":\"林雪\",\"phone\":\"131-2275-2675\"},{\"name\":\"林姸\",\"phone\":\"1795113888004755\"},{\"name\":\"林正茂(总)\",\"phone\":\"137-0186-5513\"},{\"name\":\"林子杰K\",\"phone\":\"135-1022-7483\"},{\"name\":\"林总\",\"phone\":\"150-0098-7986\"},{\"name\":\"领队\",\"phone\":\"18143105620\"},{\"name\":\"刘\",\"phone\":\"137-5870-8773\"},{\"name\":\"刘博\",\"phone\":\"183-2113-7622\"},{\"name\":\"刘大爷\",\"phone\":\"151-6439-9179\"},{\"name\":\"刘导\",\"phone\":\"158-9457-6398\"},{\"name\":\"刘洪涛\",\"phone\":\"150-4433-6600\"},{\"name\":\"刘惠\",\"phone\":\"139-8723-0799\"},{\"name\":\"刘惠\",\"phone\":\"189-0872-3309\"},{\"name\":\"刘健\",\"phone\":\"13501891805\"},{\"name\":\"刘洁英\",\"phone\":\"137-1061-4800\"},{\"name\":\"刘经理宿舍\",\"phone\":\"156-0192-4110\"},{\"name\":\"刘梦丽\",\"phone\":\"182-0173-1887\"},{\"name\":\"刘明宇\",\"phone\":\"15000919316\"},{\"name\":\"刘明雨\",\"phone\":\"180-5942-0999\"},{\"name\":\"刘铭双\",\"phone\":\"189-6459-4965\"},{\"name\":\"刘难难\",\"phone\":\"156-9215-8960\"},{\"name\":\"刘。日系调酒\",\"phone\":\"135-6493-9055\"},{\"name\":\"刘胜云\",\"phone\":\"138-8724-5503\"},{\"name\":\"刘世礼\",\"phone\":\"135-7729-9221\"},{\"name\":\"刘世龙\",\"phone\":\"152-2188-6988\"},{\"name\":\"刘双\",\"phone\":\"182-0689-4167\"},{\"name\":\"刘太平\",\"phone\":\"139-8855-5603\"},{\"name\":\"刘文文\",\"phone\":\"159-0190-8035\"},{\"name\":\"刘先生\",\"phone\":\"186-0566-5112\"},{\"name\":\"刘显文\",\"phone\":\"189-8724-0070\"},{\"name\":\"刘小辉12号标1\",\"phone\":\"133-8093-7677\"},{\"name\":\"刘亚男\",\"phone\":\"186-8667-4805\"},{\"name\":\"刘亚楠BM\",\"phone\":\"182-6992-1366\"},{\"name\":\"刘艳荣、阿英朋友\",\"phone\":\"+86 136-6971-7437\"},{\"name\":\"刘艳荣姐夫\",\"phone\":\"138-8861-6858\"},{\"name\":\"刘燕\",\"phone\":\"138-1740-2261\"},{\"name\":\"刘尧\",\"phone\":\"186-2667-7465\"},{\"name\":\"刘耀岭\",\"phone\":\"158-2178-7783\"},{\"name\":\"刘月彤\",\"phone\":\"152-1666-8208\"},{\"name\":\"刘玥彤\",\"phone\":\"15216668208\"},{\"name\":\"龙\",\"phone\":\"17091602732\"},{\"name\":\"龙玲玲\",\"phone\":\"180-0889-3222\"},{\"name\":\"龙云\","
+ "\"phone\":\"13777779595\"},{\"name\":\"龙四川香天下\",\"phone\":\"180-8027-8687\"},{\"name\":\"龙虾\",\"phone\":\"18019841368\"},{\"name\":\"楼下外卖\",\"phone\":\"138-1772-7118\"},{\"name\":\"楼下宵夜\",\"phone\":\"159-2111-6329\"},{\"name\":\"卢亮亮BM\",\"phone\":\"15800803157\"},{\"name\":\"鲁丽芹\",\"phone\":\"138-8722-3887\"},{\"name\":\"鲁妹\",\"phone\":\"136-4872-7666\"},{\"name\":\"吕峨眉\",\"phone\":\"136-5819-7013\"},{\"name\":\"吕丽 K\",\"phone\":\"186-0546-7222\"},{\"name\":\"吕燕\",\"phone\":\"180-8061-0713\"},{\"name\":\"吕燕\",\"phone\":\"135-5167-9419\"},{\"name\":\"吕燕\",\"phone\":\"15912113730\"},{\"name\":\"旅游局\",\"phone\":\"0872-2508233\"},{\"name\":\"绿化\",\"phone\":\"156-0189-5373\"},{\"name\":\"绿园顺丰\",\"phone\":\"13756106193\"},{\"name\":\"栾总\",\"phone\":\"139-0872-8098\"},{\"name\":\"论文老师\",\"phone\":\"189-4366-0162\"},{\"name\":\"罗浩\",\"phone\":\"13187887788\"},{\"name\":\"罗琼、彝家客栈\",\"phone\":\"151-8725-9505\"},{\"name\":\"罗微\",\"phone\":\"139-8761-6337\"},{\"name\":\"罗玺平\",\"phone\":\"135-7788-7888\"},{\"name\":\"罗晓东,瞄\",\"phone\":\"139-8859-8962\"},{\"name\":\"罗兄\",\"phone\":\"189-8722-2799\"},{\"name\":\"Lisa。BM\",\"phone\":\"136-8199-1755\"},{\"name\":\"Lucy EJ\",\"phone\":\"186-1625-3259\"},{\"name\":\"妈\",\"phone\":\"18887246730\"},{\"name\":\"妈店\",\"phone\":\"0872-3120718\"},{\"name\":\"妈妈\",\"phone\":\"139-9062-7917\"},{\"name\":\"妈咪\",\"phone\":\"131-0447-3520\"},{\"name\":\"麻将钢窗\",\"phone\":\"159-1120-6094\"},{\"name\":\"麻将卖\",\"phone\":\"150-9694-5822\"},{\"name\":\"麻麻\",\"phone\":\"13578901919\"},{\"name\":\"马订房\",\"phone\":\"130-5009-1998\"},{\"name\":\"马定房\",\"phone\":\"153-2025-4798\"},{\"name\":\"马克\",\"phone\":\"189-6402-2799\"},{\"name\":\"马克思\",\"phone\":\"158-0045-1058\"},{\"name\":\"马老师\",\"phone\":\"135-6471-6200\"},{\"name\":\"马磊\",\"phone\":\"139-2428-7773\"},{\"name\":\"马里奥\",\"phone\":\"132-6255-3607\"},{\"name\":\"马龙\",\"phone\":\"152-0191-6616\"},{\"name\":\"马妹\",\"phone\":\"139-8859-0715\"},{\"name\":\"马米\",\"phone\":\"161805\"},{\"name\":\"马双林\",\"phone\":\"136-9900-3567\"},{\"name\":\"马嫣敏\",\"phone\":\"139-0183-5295\"},{\"name\":\"马医生\",\"phone\":\"138-8723-1938\"},{\"name\":\"蚂蚁短租\",\"phone\":\"400-069-6060\"},{\"name\":\"麦兜后妈\",\"phone\":\"18686679117\"},{\"name\":\"麦茜欣BM\",\"phone\":\"188-1652-8134\"},{\"name\":\"卖车的\",\"phone\":\"139-8725-6119\"},{\"name\":\"馒头\",\"phone\":\"139-6883-5662\"},{\"name\":\"毛良军\",\"phone\":\"135-7729-9593\"},{\"name\":\"毛军\",\"phone\":\"139-8853-6565\"},{\"name\":\"玫瑰整容\",\"phone\":\"18512112596\"},{\"name\":\"眉毛活动\",\"phone\":\"13756138262\"},{\"name\":\"美人鱼\",\"phone\":\"138-7637-4859\"},{\"name\":\"美团\",\"phone\":\"181-0132-9730\"},{\"name\":\"美团顾千婷婷\",\"phone\":\"187-6096-0039\"},{\"name\":\"美团华江芹\",\"phone\":\"186-0885-1971\"},{\"name\":\"萌萌\",\"phone\":\"186-4282-5256\"},{\"name\":\"萌萌\",\"phone\":\"186-4287-1310\"},{\"name\":\"孟凡\",\"phone\":\"138-1740-8788\"},{\"name\":\"梦语\",\"phone\":\"131-2076-7620\"},{\"name\":\"咪眼志\",\"phone\":\"13505770576\"},{\"name\":\"弥度燕\",\"phone\":\"187-8728-1339\"},{\"name\":\"米粉\",\"phone\":\"159-0188-5160\"},{\"name\":\"敏\",\"phone\":\"13806691505\"},{\"name\":\"明天订房\",\"phone\":\"155-0217-8712\"},{\"name\":\"莫公\",\"phone\":\"187-8969-7261\"},{\"name\":\"木。调酒师\",\"phone\":\"159-4182-7271\"},{\"name\":\"穆\",\"phone\":\"138-8729-7867\"},{\"name\":\"M2李秋亭\",\"phone\":\"138-8809-8994\"},{\"name\":\"Maggie Ej\",\"phone\":\"130-2317-7005\"},{\"name\":\"Miki\",\"phone\":\"186-1692-1916\"},{\"name\":\"Muse~Neko高桥\",\"phone\":\"131-6603-2526\"},{\"name\":\"拿货\",\"phone\":\"18611094987\"},{\"name\":\"娜娜杨子\",\"phone\":\"136-6197-7949\"},{\"name\":\"奶奶\",\"phone\":\"153-0677-8453\"},{\"name\":\"楠\",\"phone\":\"18087761535\"},{\"name\":\"倪Yoyo\",\"phone\":\"158-0187-6566\"},{\"name\":\"倪老乡\",\"phone\":\"186-0885-1676\"},{\"name\":\"宁显明\",\"phone\":\"136-0872-7753\"},{\"name\":\"宁波\",\"phone\":\"135-6644-0604\"},{\"name\":\"糯米朱\",\"phone\":\"151-6124-1018\"},{\"name\":\"Nike\",\"phone\":\"159-0086-6891\"},{\"name\":\"欧阳小羽\",\"phone\":\"15001835502\"},{\"name\":\"拍卖小伟\",\"phone\":\"130-0900-0123\"},{\"name\":\"派出所\",\"phone\":\"0872-2678116\"},{\"name\":\"潘博。上海敖雨\",\"phone\":\"+86 189-3082-7777\"},{\"name\":\"潘浩\",\"phone\":\"136-6441-9468\"},{\"name\":\"潘微\",\"phone\":\"139-4309-3332\"},{\"name\":\"潘小??\",\"phone\":\"186-4307-7336\"},{\"name\":\"潘洋\",\"phone\":\"186-4307-7336\"},{\"name\":\"潘玉鹏\",\"phone\":\"155-2826-5969\"},{\"name\":\"庞大姐\",\"phone\":\"158-0217-8531\"},{\"name\":\"胖子\",\"phone\":\"+8613758425778\"},{\"name\":\"胖子菜品供应商\",\"phone\":\"137-6442-7350\"},{\"name\":\"跑 友\",\"phone\":\"158-5851-0690\"},{\"name\":\"跑腿\",\"phone\":\"139-6881-4656\"},{\"name\":\"裴晓宇\",\"phone\":\"137-6156-9122\"},{\"name\":\"沛家军 蚂蚁\",\"phone\":\"155-6701-4401\"},{\"name\":\"彭老乡定房\",\"phone\":\"135-5061-3104\"},{\"name\":\"披萨\",\"phone\":\"62335969\"},{\"name\":\"平安保险\",\"phone\":\"0872-2323359\"},{\"name\":\"平利物流\",\"phone\":\"2674328\"},{\"name\":\"蒲订11月1.2.3号单间68\",\"phone\":\"159-2321-7963\"},{\"name\":\"普斤\",\"phone\":\"135-7753-9398\"},{\"name\":\"普斤座\",\"phone\":\"157-6997-9076\"},{\"name\":\"普燕玉石城\",\"phone\":\"138-8722-9549\"},{\"name\":\"POP李波\",\"phone\":\"130-1786-6652\"},{\"name\":\"Pos机\",\"phone\":\"180-1631-6351\"},{\"name\":\"仇丽\",\"phone\":\"139-1779-1212\"},{\"name\":\"七彩土豆\",\"phone\":\"158-1217-4500\"},{\"name\":\"妻管炎\",\"phone\":\"137-0866-6844\"},{\"name\":\"齐唱\",\"phone\":\"13916969701\"},{\"name\":\"齐飞\",\"phone\":\"13894191288\"},{\"name\":\"气客运东站\",\"phone\":\"0872-2310455\"},{\"name\":\"汽车古城客运、\",\"phone\":\"131-0872-5957\"},{\"name\":\"汽车古城客运龙哥\",\"phone\":\"139-8854-3007\"},{\"name\":\"汽车售票大理\",\"phone\":\"0872-2681431\"},{\"name\":\"汽车售票环城\",\"phone\":\"0872-2128922\"},{\"name\":\"汽车售票小花圆\",\"phone\":\"0872-2123436\"},{\"name\":\"汽车售票兴盛\",\"phone\":\"0872-2125281\"},{\"name\":\"汽修\",\"phone\":\"130-7434-3130\"},{\"name\":\"戚加威EJ\",\"phone\":\"150-5592-6822\"},{\"name\":\"千\",\"phone\":\"159-6871-2927\"},{\"name\":\"前台小雨BM\",\"phone\":\"130-4467-1269\"},{\"name\":\"強生搬运\",\"phone\":\"96811\"},{\"name\":\"强\",\"phone\":\"13888525555\"},{\"name\":\"乔\",\"phone\":\"151-6087-3868\"},{\"name\":\"乔丹\",\"phone\":\"+86 181-2122-9280\"},{\"name\":\"俏俏\",\"phone\":\"13818099158\"},{\"name\":\"秦姐\",\"phone\":\"138-1640-8899\"},{\"name\":\"秦勇\",\"phone\":\"138-8720-2628\"},{\"name\":\"青芒果\",\"phone\":\"0755-33399030\"},{\"name\":\"情人节Sky\",\"phone\":\"136-1174-9408\"},{\"name\":\"琼\",\"phone\":\"+86 137-6922-9795\"},{\"name\":\"琼瑶\",\"phone\":\"137-7775-9731\"},{\"name\":\"邱建国\",\"phone\":\"183-1716-8010\"},{\"name\":\"曲哥建材\",\"phone\":\"139-4509-5678\"},{\"name\":\"瞿晶晶\",\"phone\":\"186-0212-8838\"},{\"name\":\"去那白雪\",\"phone\":\"150-1140-8731\"},{\"name\":\"去那白雪\",\"phone\":\"156-8725-0821\"},{\"name\":\"去哪儿房态\",\"phone\":\"010-89676886\"},{\"name\":\"去哪儿网房太\",\"phone\":\"010-89954546\"},{\"name\":\"去哪结算\",\"phone\":\"010-89676836\"},{\"name\":\"去哪结算张淑萍\",\"phone\":\"183-0110-3559\"},{\"name\":\"去哪审核部\",\"phone\":\"010-89676001\"},{\"name\":\"去那大理公司\",\"phone\":\"0872-8812019\"},{\"name\":\"去那高凌露\",\"phone\":\"138-1018-8528\"},{\"name\":\"去那高零路\",\"phone\":\"157-5024-3925\"},{\"name\":\"去那施银梅\",\"phone\":\"151-2523-3996\"},{\"name\":\"全家超市\",\"phone\":\"62093831\"},{\"name\":\"戎涛\",\"phone\":\"+8618655891585\"},{\"name\":\"Rico。调酒师\",\"phone\":\"150-2674-4243\"},{\"name\":\"Rocky EJ\",\"phone\":\"150-0080-5215\"},{\"name\":\"沈聪\",\"phone\":\"150-4173-8344\"},{\"name\":\"沈洁红\",\"phone\":\"135-1872-6681\"},{\"name\":\"沈老师\",\"phone\":\"139-1725-8510\"},{\"name\":\"沈老头\",\"phone\":\"15844004030\"},{\"name\":\"单辉\",\"phone\":\"137-0666-6575\"},{\"name\":\"三老\",\"phone\":\"+8613634271931\"},{\"name\":\"三叔\",\"phone\":\"189-4315-6681\"},{\"name\":\"三叔\",\"phone\":\"13604328681\"},{\"name\":\"三塔票\",\"phone\":\"139-8856-6784\"},{\"name\":\"三文\",\"phone\":\"139-8720-7346\"},{\"name\":\"三亚_老李\",\"phone\":\"139-0760-0413\"},{\"name\":\"三亚_司机\",\"phone\":\"138-7658-7035\"},{\"name\":\"三亚小陈\",\"phone\":\"130-0607-9988\"},{\"name\":\"嫂\",\"phone\":\"135-7722-2697\"},{\"name\":\"森森\",\"phone\":\"187-4344-5500\"},{\"name\":\"森森\",\"phone\":\"136-8189-8939\"},{\"name\":\"杀虫\",\"phone\":\"136-8187-4447\"},{\"name\":\"沙县小吃\",\"phone\":\"136-6167-4675\"},{\"name\":\"莎莎\",\"phone\":\"138-1866-1226\"},{\"name\":\"闪光牌\",\"phone\":\"139-8853-6688\"},{\"name\":\"扇贝王\",\"phone\":\"0577-88368035\"},{\"name\":\"上官鱼鹰表演\",\"phone\":\"138-8723-3784\"},{\"name\":\"上海跑腿\",\"phone\":\"13661456439\"},{\"name\":\"上海跑腿 儿子\",\"phone\":\"158-0065-6500\"},{\"name\":\"上青1200\",\"phone\":\"150-0008-3630\"},{\"name\":\"上青1500\",\"phone\":\"136-6162-8515\"},{\"name\":\"烧烤\",\"phone\":\"135-7729-3534\"},{\"name\":\"烧烤 汽车公寓\",\"phone\":\"137-6193-5488\"},{\"name\":\"烧烤。志丹路\",\"phone\":\"136-2190-6179\"},{\"name\":\"设计师EJ\",\"phone\":\"186-7971-5210\"},{\"name\":\"申通\",\"phone\":\"02160341684\"},{\"name\":\"盛仿瓷\",\"phone\":\"139-8724-5633\"},{\"name\":\"施彦辰\",\"phone\":\"13888911355\"},{\"name\":\"施彦晨\",\"phone\":\"18987278266\"},{\"name\":\"施政委\",\"phone\":\"139-8720-2426\"},{\"name\":\"十一\",\"phone\":\"186-4601-0255\"},{\"name\":\"石\",\"phone\":\"139-5775-1111\"},{\"name\":\"石芹芳维西\",\"phone\":\"152-8457-1938\"},{\"name\":\"收银\",\"phone\":\"136-3645-8946\"},{\"name\":\"收银小徐\",\"phone\":\"150-2691-2581\"},{\"name\":\"疏通下水道\",\"phone\":\"183-8727-8780\"},{\"name\":\"曙光\",\"phone\":\"15104457775\"},{\"name\":\"双志\",\"phone\":\"159-1261-1842\"},{\"name\":\"水饺\",\"phone\":\"63744100\"},{\"name\":\"水心点心\",\"phone\":\"057788500525\"},{\"name\":\"司机进军\",\"phone\":\"+8613676403313\"},{\"name\":\"斯秦东A\",\"phone\":\"130-1339-9222\"},{\"name\":\"斯幼康\",\"phone\":\"138-8721-9157\"},{\"name\":\"四哥\",\"phone\":\"184-8755-9239\"},{\"name\":\"四海通\",\"phone\":\"133-1278-4976\"},{\"name\":\"四海通\",\"phone\":\"0872-2682678\"},{\"name\":\"四新媳妇\",\"phone\":\"158-9459-7738\"},{\"name\":\"宋 酒吧\",\"phone\":\"15618558983\"},{\"name\":\"宋平\",\"phone\":\"152-2110-3799\"},{\"name\":\"送菜\",\"phone\":\"135-2456-5448\"},{\"name\":\"送飞机场\",\"phone\":\"186-0345-0503\"},{\"name\":\"送水\",\"phone\":\"62050061\"},{\"name\":\"苏\",\"phone\":\"136-6877-8932\"},{\"name\":\"苏堤快客\",\"phone\":\"139-1816-5128\"},{\"name\":\"苏提_保洁\",\"phone\":\"15000986682\"},{\"name\":\"苏提水果\",\"phone\":\"136-1184-0885\"},{\"name\":\"苏缇外卖\",\"phone\":\"62668722\"},{\"name\":\"苏缇物业\",\"phone\":\"021-60835299\"},{\"name\":\"苏耀\",\"phone\":\"138-8729-8677\"},{\"name\":\"宿舍1800\",\"phone\":\"138-0166-5765\"},{\"name\":\"孙\",\"phone\":\"183-2176-5551\"},{\"name\":\"孙阿姨\",\"phone\":\"158-2109-7059\"},{\"name\":\"孙教练\",\"phone\":\"+86 151-4311-0324\"},{\"name\":\"孙小姐客人\",\"phone\":\"135-5496-6109\"},{\"name\":\"孙玉立\",\"phone\":\"155-6765-6767\"},{\"name\":\"孙总\",\"phone\":\"138-0195-7204\"},{\"name\":\"索道薛蕾\",\"phone\":\"139-8853-6251\"},{\"name\":\"索道学奎一日游\",\"phone\":\"139-8850-5132\"},{\"name\":\"S2陈建平\",\"phone\":\"+8615000389973\"},{\"name\":\"S2戴梦月\",\"phone\":\"158-2182-9554\"},{\"name\":\"S2杜大锐\",\"phone\":\"187-2194-2443\"},{\"name\":\"小顺BM\",\"phone\":\"139-1609-4963\"},{\"name\":\"租房206\",\"phone\":\"157-0884-4566\"},{\"name\":\"五姨夫\",\"phone\":\"132-2431-5655\"},{\"name\":\"302客人\",\"phone\":\"136-8111-7833\"},{\"name\":\"肖定8??10号三人间\",\"phone\":\"136-0125-2127\"},{\"name\":\"\",\"phone\":\"010-84939666\"},{\"name\":\"许伟\",\"phone\":\"136-1942-1883\"},{\"name\":\"田云龙\",\"phone\":\"133-2055-6082\"},{\"name\":\"婷婷\",\"phone\":\"180-4311-8088\"},{\"name\":\"志丹路烧烤\",\"phone\":\"136-2190-6179\"},{\"name\":\"王海峰\",\"phone\":\"138-1715-9852\"},{\"name\":\"香燕\",\"phone\":\"158-5851-1522\"},{\"name\":\"志丰\",\"phone\":\"13706634444\"},{\"name\":\"携程网昆明\",\"phone\":\"0871-63938427\"},{\"name\":\"赵俊丹\",\"phone\":\"158-2517-7671\"},{\"name\":\"钟翼\",\"phone\":\"138-8047-9784\"},{\"name\":\"许湖妍三棵??\",\"phone\":\"136-2872-5413\"},{\"name\":\"\",\"phone\":\"018163413274\"},{\"name\":\"S2王亚\",\"phone\":\"135-2431-3802\"},{\"name\":\"吴昌山\",\"phone\":\"136-1967-3413\"},{\"name\":\"途家、李\",\"phone\":\"028-83167955\"},{\"name\":\"张华昌\",\"phone\":\"139-8720-7992\"},{\"name\":\"S2徐浩卜\",\"phone\":\"158-0037-3062\"},{\"name\":\"杨雪芬\",\"phone\":\"133-3055-0378\"},{\"name\":\"振宇\",\"phone\":\"138-1855-5588\"},{\"name\":\"太阳\",\"phone\":\"130-6912-9919\"},{\"name\":\"郑。水烟\",\"phone\":\"159-0179-7161\"},{\"name\":\"晓飞\",\"phone\":\"158-5800-5875\"},{\"name\":\"S2武孝天\",\"phone\":\"150-2681-4790\"},{\"name\":\"谢勇\",\"phone\":\"137-6484-1811\"},{\"name\":\"下关医美\",\"phone\":\"13708666540\"},{\"name\":\"郑颖\",\"phone\":\"139-9199-9011\"},{\"name\":\"携程\",\"phone\":\"0871-63108105\"},{\"name\":\"淘宝商家\",\"phone\":\"0571-88157858\"},{\"name\":\"杨导\",\"phone\":\"130-3862-3635\"},{\"name\":\"徐网站\",\"phone\":\"155-4972-4024\"},{\"name\":\"医保中心\",\"phone\":\"0872-2170755\"},{\"name\":\"22号朱订房3人\",\"phone\":\"137-7866-9353\"},{\"name\":\"言胖哥K\",\"phone\":\"+65 9791 4751\"},{\"name\":\"8号标1间、王\",\"phone\":\"152-8717-8908\"},{\"name\":\"王永亮\",\"phone\":\"159-1265-8868\"},{\"name\":\"游船短线李娇\",\"phone\":\"150-9692-9381\"},{\"name\":\"吴佩佩BM\",\"phone\":\"187-1777-7826\"},{\"name\":\"张英姿\",\"phone\":\"186-0885-5383\"},{\"name\":\"吴振宏SB\",\"phone\":\"150-5773-4678\"},{\"name\":\"药店\",\"phone\":\"88732999\"},{\"name\":\"许珊\",\"phone\":\"158-0075-0663\"},{\"name\":\"小平\",\"phone\":\"150-0031-3281\"},{\"name\":\"张丽琼\",\"phone\":\"138-8723-2080\"},{\"name\":\"张微\",\"phone\":\"186-8667-0017\"},{\"name\":\"蟹庄\",\"phone\":\"152-5027-2637\"},{\"name\":\"周敏S2\",\"phone\":\"186-5636-6441\"},{\"name\":\"朱光松客人\",\"phone\":\"186-8513-0789\"},{\"name\":\"赵建熊\",\"phone\":\"131-5064-2662\"},{\"name\":\"17子母房一间、徐先生\",\"phone\":\"139-1156-7447\"},{\"name\":\"叶欢BM\",\"phone\":\"150-2128-3007\"},{\"name\":\"魏云玉溪客\",\"phone\":\"159-0877-5827\"},{\"name\":\"S2马富强\",\"phone\":\"152-5476-9005\"},{\"name\":\"温州_起点\",\"phone\":\"0577-88258611\"},{\"name\":\"S2李文磊\",\"phone\":\"137-6129-5624\"},{\"name\":\"租用场地\",\"phone\":\"182-1702-3060\"},{\"name\":\"姚定房6-21-28\",\"phone\":\"138-0223-9410\"},{\"name\":\"丝芙兰总监\",\"phone\":\"18606637002\"},{\"name\":\"\",\"phone\":\"186-1664-7890\"},{\"name\":\"应聘\",\"phone\":\"189-1873-3807\"},{\"name\":\"汪大哥\",\"phone\":\"180-1167-6269\"},{\"name\":\"中亚\",\"phone\":\"63535555\"},{\"name\":\"薛新\",\"phone\":\"186-0698-8585\"},{\"name\":\"张露\",\"phone\":\"151-9833-3427\"},{\"name\":\"张秀明\",\"phone\":\"152-8199-5666\"},{\"name\":\"汤师傅\",\"phone\":\"133-3187-2769\"},{\"name\":\"赵飞\",\"phone\":\"136-0882-0816\"},{\"name\":\"余三姐\",\"phone\":\"135-4195-8061\"},{\"name\":\"向宇 五月花一店\",\"phone\":\"13664417955\"},{\"name\":\"张平\",\"phone\":\"136-9615-0895\"},{\"name\":\"汤微8号\",\"phone\":\"139-1185-6647\"},{\"name\":\"元芳\",\"phone\":\"136-2166-0592\"},{\"name\":\"张艳\",\"phone\":\"137-5777-2588\"},{\"name\":\"展心\",\"phone\":\"135-8762-9119\"},{\"name\":\"赵老师\",\"phone\":\"136-2430-1983\"},{\"name\":\"盈盈\",\"phone\":\"137-7771-1907\"},{\"name\":\"小爱\",\"phone\":\"152-2152-6894\"},{\"name\":\"张淑琼订房标22号\",\"phone\":\"180-4200-9313\"},{\"name\":\"赵雄建\",\"phone\":\"138-8725-4686\"},{\"name\":\"永和\",\"phone\":\"62313172\"},{\"name\":\"杨四新\",\"phone\":\"139-8729-6105\"},{\"name\":\"朱点\",\"phone\":\"136-1172-2219\"},{\"name\":\"杨珊\",\"phone\":\"135-7726-8559\"},{\"name\":\"雪!\",\"phone\":\"137-0886-6931\"},{\"name\":\"杨伟珠\",\"phone\":\"135-7724-0262\"},{\"name\":\"王奇\",\"phone\":\"13801995145\"},{\"name\":\"洗衣机\",\"phone\":\"0872-2183800\"},{\"name\":\"S2老魏\",\"phone\":\"186-1612-0125\"},{\"name\":\"王开元BM\",\"phone\":\"158-2128-2137\"},{\"name\":\"杨剑波\",\"phone\":\"139-0872-5882\"},{\"name\":\"西康路\",\"phone\":\"15000873014\"},{\"name\":\"张帆\",\"phone\":\"153-0440-8352\"},{\"name\":\"赵韩叶\",\"phone\":\"139-8856-3217\"},{\"name\":\"张義丹\",\"phone\":\"186-8737-1115\"},{\"name\":\"S2江瑞霞\",\"phone\":\"150-0044-0625\"},{\"name\":\"24订房\",\"phone\":\"159-4592-8582\"},{\"name\":\"小周\",\"phone\":\"159-8762-3223\"},{\"name\":\"左客栈\",\"phone\":\"186-0872-9980\"},{\"name\":\"艺龙网\",\"phone\":\"400-933-3333\"},{\"name\":\"王红楚\",\"phone\":\"152-8857-2737\"},{\"name\":\"腾老师\",\"phone\":\"150-0213-8856\"},{\"name\":\"杨正旺\",\"phone\":\"138-8720-0898\"},{\"name\":\"袁圆\",\"phone\":\"158-2319-4055\"},{\"name\":\"S2唐家泓\",\"phone\":\"158-2113-3847\"},{\"name\":\"张红梅\",\"phone\":\"130-0864-0482\"},{\"name\":\"周涛毛肚\",\"phone\":\"152-2346-3098\"},{\"name\":\"小叶\",\"phone\":\"186-0161-0713\"},{\"name\":\"唐琼\",\"phone\":\"183-1387-5095\"},{\"name\":\"携程可娴大理公司\",\"phone\":\"158-0879-8454\"},{\"name\":\"张喻芸\",\"phone\":\"187-2191-8767\"},{\"name\":\"小刘\",\"phone\":\"156-1897-1370\"},{\"name\":\"爷爷\",\"phone\":\"130-1344-9893\"},{\"name\":\"艺龙\",\"phone\":\"0871-65395450\"},{\"name\":\"杨丽平\",\"phone\":\"139-8721-5168\"},{\"name\":\"王娟索道\",\"phone\":\"151-8493-7066\"},{\"name\":\"S2郭弛\",\"phone\":\"186-1630-4443\"},{\"name\":\"远方网王晓娟\",\"phone\":\"186-1819-3601\"},{\"name\":\"医生\",\"phone\":\"150-0180-0100\"},{\"name\":\"温州_跑腿_g\",\"phone\":\"150-5878-1846\"},{\"name\":\"温州郑老师\",\"phone\":\"158-6778-9073\"},{\"name\":\"淘宝\",\"phone\":\"400-168-8688\"},{\"name\":\"S2张燕辉\",\"phone\":\"183-4818-2655\"},{\"name\":\"小秋 安华手机\",\"phone\":\"13756584555\"},{\"name\":\"张思凡\",\"phone\":\"139-1669-0271\"},{\"name\":\"小彤\",\"phone\":\"186-2150-0980\"},{\"name\":\"朱晓芳\",\"phone\":\"187-8724-1450\"},{\"name\":\"张文芳\",\"phone\":\"139-8860-6729\"},{\"name\":\"S2张亚杰\",\"phone\":\"138-2510-2761\"},{\"name\":\"张大爹儿子\",\"phone\":\"135-7726-6361\"},{\"name\":\"杨露BM\",\"phone\":\"151-5209-7957\"},{\"name\":\"携程小张\",\"phone\":\"130-1336-3003\"},{\"name\":\"sb\",\"phone\":\"15000339417\"},{\"name\":\"徐涛\",\"phone\":\"137-0888-5518\"},{\"name\":\"S2魏祥\",\"phone\":\"138-1626-5749\"},{\"name\":\"杨静BM\",\"phone\":\"150-2179-3346\"},{\"name\":\"张师\",\"phone\":\"139-8724-6813\"},{\"name\":\"杨艳梅\",\"phone\":\"139-8729-8769\"},{\"name\":\"中亚会所\",\"phone\":\"65619999\"},{\"name\":\"照相战斗机\",\"phone\":\"+86 150-8702-5210\"},{\"name\":\"S2刘晓丽\",\"phone\":\"137-8894-1558\"},{\"name\":\"Sunny Xiao\",\"phone\":\"185-2352-3082\"},{\"name\":\"同程网王经理\",\"phone\":\"0512-80990796\"},{\"name\":\"滕文珍BM\",\"phone\":\"159-2187-3687\"},{\"name\":\"艺龙大理公司\",\"phone\":\"137-0845-8172\"},{\"name\":\"S2前台惠惠\",\"phone\":\"183-1707-8071\"},{\"name\":\"王燕丽江\",\"phone\":\"157-7042-8181\"},{\"name\":\"\",\"phone\":\"\"},{\"name\":\"找住的\",\"phone\":\"400-831-8266\"},{\"name\":\"张永军\",\"phone\":\"139-8855-8922\"},{\"name\":\"途家、小先\",\"phone\":\"159-2802-1625\"},{\"name\":\"陶文军客人\",\"phone\":\"138-8808-7240\"},{\"name\":\"王教练\",\"phone\":\"138-4408-4091\"},{\"name\":\"颜老板\",\"phone\":\"139-8728-8528\"},{\"name\":\"王艳艳\",\"phone\":\"138-8867-8675\"},{\"name\":\"新村路快客\",\"phone\":\"56350618\"},{\"name\":\"赵婷\",\"phone\":\"186-8726-1890\"},{\"name\":\"张兰\",\"phone\":\"152-8725-9188\"},{\"name\":\"夏铃客人\",\"phone\":\"139-8766-7049\"},{\"name\":\"杨子 上海\",\"phone\":\"18516669000\"},{\"name\":\"朱昆朋\",\"phone\":\"159-0040-9264\"},{\"name\":\"洗碗蔡大哥\",\"phone\":\"136-3631-8462\"},{\"name\":\"艺龙杨爱玲\",\"phone\":\"183-8719-4959\"},{\"name\":\"田路曼BM\",\"phone\":\"150-0068-0557\"},{\"name\":\"赵小飞\",\"phone\":\"183-2190-9298\"},{\"name\":\"租这儿\",\"phone\":\"400-050-8506\"},{\"name\":\"张医生\",\"phone\":\"157-5021-1314\"},{\"name\":\"张婷婷\",\"phone\":\"139-4491-0766\"},{\"name\":\"S2訾雪琴\",\"phone\":\"183-0196-8696\"},{\"name\":\"小屁孩\",\"phone\":\"137 5774 4064\"},{\"name\":\"钟点工\",\"phone\":\"135-7541-4068\"},{\"name\":\"于海客人\",\"phone\":\"186-1536-2197\"},{\"name\":\"薛桂英\",\"phone\":\"135-6475-8221\"},{\"name\":\"猪猪\",\"phone\":\"18656609999\"},{\"name\":\"艺龙朱\",\"phone\":\"138-8845-6037\"},{\"name\":\"尹健腾BM\",\"phone\":\"159-2118-1097\"},{\"name\":\"湘粤山庄\",\"phone\":\"60560117\"},{\"name\":\"卫生监督所\",\"phone\":\"0872-2512364\"},{\"name\":\"途家网\",\"phone\":\"400-188-1234\"},{\"name\":\"小宇\",\"phone\":\"138-8804-4205\"},{\"name\":\"途家网,房态\",\"phone\":\"185-8418-1018\"},{\"name\":\"吴怡华\",\"phone\":\"15287185391\"},{\"name\":\"汪雪玲\",\"phone\":\"136-6599-6162\"},{\"name\":\"英英\",\"phone\":\"13636409096\"},{\"name\":\"杨河峨眉\",\"phone\":\"159-8338-8067\"},{\"name\":\"微微 长春\",\"phone\":\"17790066605\"},{\"name\":\"饮料\",\"phone\":\"138-1840-4903\"},{\"name\":\"星期一订房\",\"phone\":\"133-7837-4729\"},{\"name\":\"小方\",\"phone\":\"183-0210-0664\"},{\"name\":\"左建安\",\"phone\":\"139-0872-3049\"},{\"name\":\"王浩客人\",\"phone\":\"135-0947-7977\"},{\"name\":\"杨洪英\",\"phone\":\"139-8850-4628\"},{\"name\":\"温州_飞哥跑腿\",\"phone\":\"0577-88655570\"},{\"name\":\"S2冯亮\",\"phone\":\"136-5175-0210\"},{\"name\":\"niuniu老板娘\",\"phone\":\"15990714857\"},{\"name\":\"唐肥啊丽\",\"phone\":\"189-8724-1890\"},{\"name\":\"祥云小周\",\"phone\":\"135-2972-2026\"},{\"name\":\"夏\",\"phone\":\"130-1375-3588\"},{\"name\":\"子函\",\"phone\":\"151-4171-4077\"},{\"name\":\"微微\",\"phone\":\"186-0872-3562\"},{\"name\":\"张学标\",\"phone\":\"187-8721-4706\"},{\"name\":\"王冰幸运草\",\"phone\":\"139-8713-4906\"},{\"name\":\"徐俊BM\",\"phone\":\"138-1709-2863\"},{\"name\":\"箫簦怀\",\"phone\":\"139-8855-2316\"},{\"name\":\"赵心\",\"phone\":\"138-6832-3609\"},{\"name\":\"小敏\",\"phone\":\"135-0577-2727\"},{\"name\":\"汪平\",\"phone\":\"+8613916358843\"},{\"name\":\"新运大厦烧烤外卖\",\"phone\":\"158-0031-5178\"},{\"name\":\"粥\",\"phone\":\"187-2172-2778\"},{\"name\":\"乐山\",\"phone\":\"151-8338-3462\"},{\"name\":\"小磊\",\"phone\":\"13661411688\"},{\"name\":\"郑老师\",\"phone\":\"139-1748-1325\"},{\"name\":\"张弟林散K\",\"phone\":\"135-2488-7031\"},{\"name\":\"徐忠\",\"phone\":\"139-8138-5259\"},{\"name\":\"网站\",\"phone\":\"0872-2444720\"},{\"name\":\"王中立BM\",\"phone\":\"136-2196-9765\"},{\"name\":\"^_^丹\",\"phone\":\"+8613759533727\"},{\"name\":\"铜川路福林\",\"phone\":\"186-0215-6997\"},{\"name\":\"粥店\",\"phone\":\"62321887\"},{\"name\":\"中亚'吴\",\"phone\":\"139-1805-2530\"},{\"name\":\"杨双华\",\"phone\":\"139-8720-7980\"},{\"name\":\"金家美容\",\"phone\":\"15967799968\"},{\"name\":\"11\",\"phone\":\"13644409950\"},{\"name\":\"王订房\",\"phone\":\"152-1000-6008\"},{\"name\":\"小玉中亚\",\"phone\":\"13818071907\"},{\"name\":\"娃娃\",\"phone\":\"131-8079-1840\"},{\"name\":\"钟兴荣\",\"phone\":\"139-8855-5868\"},{\"name\":\"小学童鞋\",\"phone\":\"189-1001-8331\"},{\"name\":\"S2吴海虎\",\"phone\":\"150-0073-7374\"},{\"name\":\"王锦霞\",\"phone\":\"135-2462-0894\"},{\"name\":\"S2陶彦敏\",\"phone\":\"+8615821158106\"},{\"name\":\"杨新燕\",\"phone\":\"136-5872-1984\"},{\"name\":\"丝芙兰丹华\",\"phone\":\"139-5770-9706\"},{\"name\":\"小学童鞋?林\",\"phone\":\"18669049375\"},{\"name\":\"小黑 潘洋\",\"phone\":\"13944153777\"},{\"name\":\"韦秋群\",\"phone\":\"187-7665-5777\"},{\"name\":\"小红\",\"phone\":\"65162\"},{\"name\":\"S2收银李下妹\",\"phone\":\"139-6091-5988\"},{\"name\":\"王小龙\",\"phone\":\"183-2135-4321\"},{\"name\":\"周昊\",\"phone\":\"185-2057-0285\"},{\"name\":\"赵飞亲家\",\"phone\":\"159-1266-1829\"},{\"name\":\"中华田园犬\",\"phone\":\"180-1758-1133\"},{\"name\":\"友\",\"phone\":\"13817878666\"},{\"name\":\"王雄芳名嚼\",\"phone\":\"151-8722-6359\"},{\"name\":\"张正军\",\"phone\":\"137-0866-1106\"},{\"name\":\"吴仓伍\",\"phone\":\"155-0217-7073\"},{\"name\":\"郑总\",\"phone\":\"139-0880-3182\"},{\"name\":\"鞋\",\"phone\":\"32520027\"},{\"name\":\"夏医生\",\"phone\":\"136-8172-1287\"},{\"name\":\"王叶\",\"phone\":\"15877977029\"},{\"name\":\"牙科\",\"phone\":\"02169524999\"},{\"name\":\"百草芳香 店长\",\"phone\":\"15857707362\"},{\"name\":\"唐娥\",\"phone\":\"189-0872-1005\"},{\"name\":\"痛风刘医生\",\"phone\":\"135-1891-6987\"},{\"name\":\"小的\",\"phone\":\"+8613806892637\"},{\"name\":\"吴保钱\",\"phone\":\"158-2158-1181\"},{\"name\":\"魏山小张\",\"phone\":\"135-7727-5996\"},{\"name\":\"张医生\",\"phone\":\"151-2525-3540\"},{\"name\":\"文静姐\",\"phone\":\"138-5775-4596\"},{\"name\":\"S2管延臣\",\"phone\":\"152-1666-2234\"},{\"name\":\"支票\",\"phone\":\"138-1731-7613\"},{\"name\":\"洋葱\",\"phone\":\"139-1704-6670\"},{\"name\":\"太阳能叶榆路\",\"phone\":\"159-1122-0895\"},{\"name\":\"小小姐姐\",\"phone\":\"+8613858801525\"},{\"name\":\"心内科\",\"phone\":\"0872-2669272\"},{\"name\":\"王义\",\"phone\":\"189-4660-9039\"},{\"name\":\"杨庆润\",\"phone\":\"139-8722-0955\"},{\"name\":\"王晓燕\",\"phone\":\"137-6901-0046\"},{\"name\":\"吴老师中亚\",\"phone\":\"65213\"},{\"name\":\"王蒙\",\"phone\":\"+8613795324783\"},{\"name\":\"杨静BM企划\",\"phone\":\"139-1600-2372\"},{\"name\":\"小雪\",\"phone\":\"18608855249\"},{\"name\":\"唐洪鑫BM\",\"phone\":\"134-7278-6938\"},{\"name\":\"邮局\",\"phone\":\"56618540\"},{\"name\":\"王子\",\"phone\":\"136-3635-9331\"},{\"name\":\"吴洁霞广西\",\"phone\":\"156-0783-8086\"},{\"name\":\"张继龙\",\"phone\":\"182-0501-4567\"},{\"name\":\"赵勇\",\"phone\":\"186-1688-6176\"},{\"name\":\"赵\",\"phone\":\"139-5771-7700\"},{\"name\":\"S2王姗姗\",\"phone\":\"137-6410-6559\"},{\"name\":\"徐苗东东\",\"phone\":\"135-8557-5315\"},{\"name\":\"小曼\",\"phone\":\"139-1890-0331\"},{\"name\":\"游天下\",\"phone\":\"400-630-0088\"},{\"name\":\"武洪\",\"phone\":\"139-8720-4617\"},{\"name\":\"张利娟A\",\"phone\":\"189-8720-9055\"},{\"name\":\"校长\",\"phone\":\"135-9646-7480\"},{\"name\":\"物供BM\",\"phone\":\"139-1668-5647\"},{\"name\":\"小胖子\",\"phone\":\"159-6742-4547\"},{\"name\":\"S2高英杰\",\"phone\":\"159-2134-2345\"},{\"name\":\"左建林\",\"phone\":\"186-8729-9671\"},{\"name\":\"彤彤\",\"phone\":\"15045368886\"},{\"name\":\"谢定房\",\"phone\":\"139-8146-1223\"},{\"name\":\"郑有虎\",\"phone\":\"139-8854-3779\"},{\"name\":\"郑敏\",\"phone\":\"13806686811\"},{\"name\":\"小南BM\",\"phone\":\"135-2408-8891\"},{\"name\":\"昆明微整医生\",\"phone\":\"136-4886-5527\"},{\"name\":\"小小白\",\"phone\":\"13818010555\"},{\"name\":\"杨静\",\"phone\":\"139-1600-2372\"},{\"name\":\"途家、李\",\"phone\":\"138-8078-7486\"},{\"name\":\"租房\",\"phone\":\"130-4660-7528\"},{\"name\":\"阿峰\",\"phone\":\"18857710610\"},{\"name\":\"唐肥\",\"phone\":\"0872-2674776\"},{\"name\":\"徐建华\",\"phone\":\"136-0882-1269\"},{\"name\":\"张菊\",\"phone\":\"138-8874-4860\"},{\"name\":\"消防段超泼\",\"phone\":\"135-7707-7730\"},{\"name\":\"余有刚\",\"phone\":\"138-8722-3533\"},{\"name\":\"徐\",\"phone\":\"130-0317-0013\"},{\"name\":\"张斐\",\"phone\":\"136-5163-3012\"},{\"name\":\"游大清\",\"phone\":\"133-8872-1899\"},{\"name\":\"夏BM\",\"phone\":\"+8613788932400\"},{\"name\":\"王阿姨\",\"phone\":\"137-6485-5133\"},{\"name\":\"小麦\",\"phone\":\"188-1652-8134\"},{\"name\":\"小霞\",\"phone\":\"138-8821-0280\"},{\"name\":\"小钟\",\"phone\":\"135-7839-1924\"},{\"name\":\"王娟\",\"phone\":\"189-8723-1208\"},{\"name\":\"S2韩小悠\",\"phone\":\"138-1678-0620\"},{\"name\":\"姚佳\",\"phone\":\"15821753533\"},{\"name\":\"铜川路海鲜\",\"phone\":\"131-6607-3083\"},{\"name\":\"杨剑彬\",\"phone\":\"136-0882-0190\"},{\"name\":\"S2石泓宇\",\"phone\":\"151-3695-3697\"},{\"name\":\"小明\",\"phone\":\"186-5992-7337\"},{\"name\":\"杨亚奇\",\"phone\":\"181-0390-8559\"},{\"name\":\"薇薇\",\"phone\":\"180-4971-9343\"},{\"name\":\"王艳茁\",\"phone\":\"138-1236-5555\"},{\"name\":\"张孔燕\",\"phone\":\"139-8856-1135\"},{\"name\":\"杨双龙海月弯\",\"phone\":\"182-0699-5052\"},{\"name\":\"小峰\",\"phone\":\"135-8551-4820\"},{\"name\":\"圆圆\",\"phone\":\"137-6193-9771\"},{\"name\":\"张堂平\",\"phone\":\"138-8138-3059\"},{\"name\":\"中亚餐长\",\"phone\":\"13501813592\"},{\"name\":\"途家订房\",\"phone\":\"139-9903-3407\"},{\"name\":\"\",\"phone\":\"13761370093\"},{\"name\":\"甜,广告\",\"phone\":\"13099999956\"},"
+ "{\"name\":\"杨琼\",\"phone\":\"137-6122-9262\"},{\"name\":\"朱琳琳\",\"phone\":\"132-1178-7844\"},{\"name\":\"于\",\"phone\":\"153-0896-9725\"},{\"name\":\"姨\",\"phone\":\"139-8855-7775\"},"
+ "{\"name\":\"小朱\",\"phone\":\"133-6188-7352\"},{\"name\":\"雪\",\"phone\":\"0871-8241107\"},{\"name\":\"温州跑腿\",\"phone\":\"13738746998\"},{\"name\":\"张敏\",\"phone\":\"187-6093-0020\"},{\"name\":\"赵磊\",\"phone\":\"159-0053-4444\"},{\"name\":\"S2王亚萍\",\"phone\":\"187-2161-2481\"},{\"name\":\"翁昌永\",\"phone\":\"137-6900-0552\"},{\"name\":\"文豪\",\"phone\":\"139-8854-3111\"},{\"name\":\"张澍\",\"phone\":\"62002\"},{\"name\":\"严四平\",\"phone\":\"135-7726-3726\"},{\"name\":\"曾厝按\",\"phone\":\"18959209787\"},{\"name\":\"太极大厦大房间介绍的\",\"phone\":\"152-2171-2259\"},{\"name\":\"王成兵\",\"phone\":\"139-8729-0438\"},{\"name\":\"S2金健亮\",\"phone\":\"150-0197-3512\"},{\"name\":\"雅\",\"phone\":\"138-1827-2100\"},{\"name\":\"于景刚\",\"phone\":\"130-1911-7077\"},{\"name\":\"韵达\",\"phone\":\"95546\"},{\"name\":\"\",\"phone\":\"057725694093\"},{\"name\":\"小欢\",\"phone\":\"138-5770-0797\"},{\"name\":\"S2杨一伟\",\"phone\":\"135-6416-8205\"},{\"name\":\"王槐艳\",\"phone\":\"130-3862-9666\"},{\"name\":\"徐帅杰BM\",\"phone\":\"137-6126-3802\"},{\"name\":\"朱雨莲\",\"phone\":\"13761162762\"},{\"name\":\"王老师\",\"phone\":\"130-0911-2261\"},{\"name\":\"张广磊BM\",\"phone\":\"137-6116-3227\"},{\"name\":\"自秀平\",\"phone\":\"180-8720-1378\"},{\"name\":\"香油\",\"phone\":\"400-023-0258\"},{\"name\":\"悠悠BM\",\"phone\":\"156-4323-4447\"},{\"name\":\"Vito\",\"phone\":\"139-1616-6300\"},{\"name\":\"杨洪\",\"phone\":\"158-9450-3810\"},{\"name\":\"\",\"phone\":\"13587419374\"},{\"name\":\"照片\",\"phone\":\"021-61475612\"},{\"name\":\"S2柯老师\",\"phone\":\"135-6462-3347\"},{\"name\":\"S2史彦杰\",\"phone\":\"137-9525-6185\"},{\"name\":\"杨凯二逼\",\"phone\":\"187-5409-7668\"},{\"name\":\"蟹庄顾老板\",\"phone\":\"150-5021-2392\"},{\"name\":\"王若冰\",\"phone\":\"135-8591-9058\"},{\"name\":\"3S美甲\",\"phone\":\"13676705404\"},{\"name\":\"朱新红\",\"phone\":\"156-0144-8888\"},{\"name\":\"杨老板\",\"phone\":\"139-1759-2055\"},{\"name\":\"瑶瑶\",\"phone\":\"18687900825\"},{\"name\":\"小彤!\",\"phone\":\"186-2150-0980\"},{\"name\":\"袁祥BM\",\"phone\":\"138-1651-6247\"},{\"name\":\"小青\",\"phone\":\"13524255352\"},{\"name\":\"谭馨惠\",\"phone\":\"182-8811-8333\"},{\"name\":\"张波\",\"phone\":\"182-1334-9171\"},{\"name\":\"小雨朋友,箫\",\"phone\":\"152-8885-3390\"},{\"name\":\"蟹客-潘??\",\"phone\":\"137-5602-1052\"},{\"name\":\"腾越老总\",\"phone\":\"133-0872-8803\"},{\"name\":\"张红\",\"phone\":\"189-8398-6504\"},{\"name\":\"小路\",\"phone\":\"159-0090-1637\"},{\"name\":\"显真美甲\",\"phone\":\"13806548787\"},{\"name\":\"徐苗\",\"phone\":\"150-0046-8916\"},{\"name\":\"新南华\",\"phone\":\"021-62278777\"},{\"name\":\"杨槐敏\",\"phone\":\"186-0872-2199\"},{\"name\":\"云南菜\",\"phone\":\"62100768\"},{\"name\":\"\",\"phone\":\"0571-82573952\"},{\"name\":\"张拉土\",\"phone\":\"133-2055-5222\"},{\"name\":\"张晨瑶客人\",\"phone\":\"130-1174-5555\"},{\"name\":\"小吕\",\"phone\":\"151-8728-0626\"},{\"name\":\"徐阿姨\",\"phone\":\"183-6860-2737\"},{\"name\":\"微微\",\"phone\":\"150-4307-0339\"},{\"name\":\"闫立国大众点评\",\"phone\":\"189-0872-4571\"},{\"name\":\"S2王晶斌\",\"phone\":\"130-2320-5331\"},{\"name\":\"携程网\",\"phone\":\"021-61136666\"},{\"name\":\"小猪短租\",\"phone\":\"400-018-3100\"},{\"name\":\"谢克颜Sky\",\"phone\":\"150-2141-5808\"},{\"name\":\"周旭\",\"phone\":\"159-0097-5997\"},{\"name\":\"苏梅\",\"phone\":\"13968854876\"},{\"name\":\"S2王岩岩\",\"phone\":\"156-1852-5858\"},{\"name\":\"中介五点半长寿路\",\"phone\":\"152-2139-5935\"},{\"name\":\"熊天宝\",\"phone\":\"158-9450-5589\"},{\"name\":\"杨梅,伴\",\"phone\":\"139-8723-0958\"},{\"name\":\"中甸客人\",\"phone\":\"139-8877-5344\"},{\"name\":\"杨蓉昆明\",\"phone\":\"152-8830-7068\"},{\"name\":\"王开蕾\",\"phone\":\"139-8850-9333\"},{\"name\":\"易礼勇\",\"phone\":\"130-1339-9093\"},{\"name\":\"许老乡\",\"phone\":\"189-8721-5268\"},{\"name\":\"杨咏琦\",\"phone\":\"186-8776-7870\"},{\"name\":\"婷婷K\",\"phone\":\"150-0020-8318\"},{\"name\":\"王海东Sky\",\"phone\":\"183-2114-8188\"},{\"name\":\"许亚浩\",\"phone\":\"182-0185-0570\"},{\"name\":\"\",\"phone\":\"021-54322021\"},{\"name\":\"乐宝堡\",\"phone\":\"56351202\"},{\"name\":\"张义刚\",\"phone\":\"150-2187-9056\"},{\"name\":\"张明月S2\",\"phone\":\"135-8581-2225\"},{\"name\":\"夏天\",\"phone\":\"150-0026-3084\"},{\"name\":\"杨君\",\"phone\":\"189-0872-0819\"},{\"name\":\"S2梅禹\",\"phone\":\"131-9962-3222\"},{\"name\":\"SS\",\"phone\":\"186-2182-1195\"},{\"name\":\"乐透。小宇\",\"phone\":\"13943053321\"},{\"name\":\"汪雨\",\"phone\":\"13608855590\"},{\"name\":\"王文杰\",\"phone\":\"13321549958\"},{\"name\":\"药材\",\"phone\":\"138-8729-3594\"},{\"name\":\"小赫。潘洋\",\"phone\":\"155-9052-0855\"},{\"name\":\"小金\",\"phone\":\"137-6165-1053\"},{\"name\":\"张丹水电\",\"phone\":\"139-8720-2250\"},{\"name\":\"洗衣机修\",\"phone\":\"133-2055-9093\"},{\"name\":\"赵亮\",\"phone\":\"136-2969-2723\"},{\"name\":\"扬扬BM\",\"phone\":\"139-1714-6432\"},{\"name\":\"小阿姨\",\"phone\":\"13918052902\"},{\"name\":\"sxd\",\"phone\":\"3\"},{\"name\":\"汪雨\",\"phone\":\"18687026826\"},{\"name\":\"移动通客户杨静\",\"phone\":\"136-0882-9686\"},{\"name\":\"wi-Fi\",\"phone\":\"189-1780-4755\"},{\"name\":\"尹建\",\"phone\":\"182-2193-6681\"},{\"name\":\"余红光\",\"phone\":\"135-0882-0646\"},{\"name\":\"游天下昆明\",\"phone\":\"186-6904-5733\"},{\"name\":\"谢勇\",\"phone\":\"13764841811\"},{\"name\":\"尹健\",\"phone\":\"182-6034-9511\"},{\"name\":\"S2喻林\",\"phone\":\"159-0040-5900\"},{\"name\":\"杨瑞彪\",\"phone\":\"133-2055-1383\"},{\"name\":\"王小东\",\"phone\":\"150-0000-6419\"},{\"name\":\"小孙啊洪\",\"phone\":\"139-8722-8941\"},{\"name\":\"雅馨纹绣\",\"phone\":\"18967797828\"},{\"name\":\"小周媳妇\",\"phone\":\"153-9868-2567\"},{\"name\":\"忧忧\",\"phone\":\"183-2169-0571\"},{\"name\":\"Sunny Zhu\",\"phone\":\"138-1889-8043\"},{\"name\":\"尹艳\",\"phone\":\"131-6278-9893\"},{\"name\":\"张继龙长春\",\"phone\":\"138-4486-5558\"},{\"name\":\"S2胡小娇\",\"phone\":\"136-4168-8743\"},{\"name\":\"陈 光明\",\"phone\":\"13250883877\"},{\"name\":\"杨光惠\",\"phone\":\"139-8727-5462\"},{\"name\":\"王红晓客人\",\"phone\":\"182-5823-3421\"},{\"name\":\"爷爷\",\"phone\":\"13705777558\"},{\"name\":\"吴蓉蓉BM\",\"phone\":\"182-2114-1439\"},{\"name\":\"王洋\",\"phone\":\"138-1616-4334\"},{\"name\":\"小张\",\"phone\":\"139-8729-8215\"},{\"name\":\"王志东\",\"phone\":\"138-0876-9005\"},{\"name\":\"小叶\",\"phone\":\"159-0872-6254\"},{\"name\":\"S2巡场总监Alla\",\"phone\":\"138-1733-0884\"},{\"name\":\"王总\",\"phone\":\"138-1878-4888\"},{\"name\":\"S2岳邦彩\",\"phone\":\"185-0156-3424\"},{\"name\":\"曾 阳澄湖\",\"phone\":\"13218181881\"},{\"name\":\"张小威\",\"phone\":\"133-3175-9055\"},{\"name\":\"王飞翔BM\",\"phone\":\"187-1785-6283\"},{\"name\":\"S2孔令志\",\"phone\":\"182-5688-2822\"},{\"name\":\"S2刘城\",\"phone\":\"134-8281-9991\"},{\"name\":\"左淑君\",\"phone\":\"159-1219-7662\"},{\"name\":\"我们家客栈\",\"phone\":\"180-0872-2495\"},{\"name\":\"S2小于\",\"phone\":\"187-0170-2770\"},{\"name\":\"游多多\",\"phone\":\"021-33977770\"},{\"name\":\"赵佳齐\",\"phone\":\"13160776000\"},{\"name\":\"王冠\",\"phone\":\"139-8725-7577\"},{\"name\":\"张勇丽\",\"phone\":\"180-8687-9858\"},{\"name\":\"S2总部财会\",\"phone\":\"136-7151-9620\"},{\"name\":\"赵梦那租房\",\"phone\":\"138-0874-4116\"},{\"name\":\"张家花园\",\"phone\":\"0872-2684000\"},{\"name\":\"萧大壮\",\"phone\":\"187-2178-0265\"},{\"name\":\"朱玉梅\",\"phone\":\"186-8728-7866\"},{\"name\":\"S2简勤勤\",\"phone\":\"137-6499-7514\"},{\"name\":\"王建\",\"phone\":\"135-7789-9075\"},{\"name\":\"妍妍\",\"phone\":\"137-7771-1907\"},{\"name\":\"中介\",\"phone\":\"136-3658-0395\"},{\"name\":\"S2李娇\",\"phone\":\"150-0211-0656\"},{\"name\":\"杨艳\",\"phone\":\"139-8854-0550\"},{\"name\":\"张源\",\"phone\":\"13816458785\"},{\"name\":\"魏仁富\",\"phone\":\"139-8853-0599\"},{\"name\":\"\",\"phone\":\"10655059113144\"},{\"name\":\"杨文松\",\"phone\":\"139-8726-1461\"},{\"name\":\"王鹃\",\"phone\":\"62007\"},{\"name\":\"西安\",\"phone\":\"137-8895-1585\"},{\"name\":\"Sammi\",\"phone\":\"138-1610-5907\"},{\"name\":\"印商标黄\",\"phone\":\"136-1179-5393\"},{\"name\":\"张源一\",\"phone\":\"18507026713\"},{\"name\":\"谭哥\",\"phone\":\"150-5428-0016\"},{\"name\":\"S2于怀玉\",\"phone\":\"135-1213-2937\"},{\"name\":\"小张 温州\",\"phone\":\"186-5777-0770\"},{\"name\":\"张敏\",\"phone\":\"136-5888-2774\"},{\"name\":\"王蓓蓓BM\",\"phone\":\"152-2111-6304\"},{\"name\":\"S2肖纯\",\"phone\":\"159-2177-5142\"},{\"name\":\"小姑娘\",\"phone\":\"18601707093\"},{\"name\":\"S2吴一鸣\",\"phone\":\"182-2170-0360\"},{\"name\":\"S2周维龙\",\"phone\":\"159-0181-6884\"},{\"name\":\"游船啊霞\",\"phone\":\"137-9624-9020\"},{\"name\":\"途家网\",\"phone\":\"189-8173-0888\"},{\"name\":\"S2武国锐\",\"phone\":\"135-2430-0485\"},{\"name\":\"王伟\",\"phone\":\"150-0089-3690\"},{\"name\":\"周 散客\",\"phone\":\"180-5262-6600\"},{\"name\":\"唐玲\",\"phone\":\"137-6119-7774\"},{\"name\":\"应聘\",\"phone\":\"130-1282-5758\"},{\"name\":\"徐炳\",\"phone\":\"139-8856-6078\"},{\"name\":\"王有纲\",\"phone\":\"139-1686-4247\"},{\"name\":\"吴丹\",\"phone\":\"182-5668-2500\"},{\"name\":\"张丽平\",\"phone\":\"153-8652-6588\"},{\"name\":\"杨水电\",\"phone\":\"139-8728-5487\"},{\"name\":\"文捷\",\"phone\":\"13099429107\"},{\"name\":\"自己\",\"phone\":\"18351030407\"},{\"name\":\"王小磊\",\"phone\":\"157-1440-3145\"},{\"name\":\"王兰BM\",\"phone\":\"158-0098-7760\"},{\"name\":\"阴新影客人\",\"phone\":\"139-3394-0518\"},{\"name\":\"郑、普陀泉\",\"phone\":\"187-0888-7336\"},{\"name\":\"张佳梅子\",\"phone\":\"147-9012-3237\"},{\"name\":\"小沈法院\",\"phone\":\"135-7788-9990\"},{\"name\":\"张鉴琪跑车的\",\"phone\":\"135-2965-7089\"},{\"name\":\"殷语茗\",\"phone\":\"134-6433-3288\"},{\"name\":\"中通\",\"phone\":\"39777777\"},{\"name\":\"小苹果\",\"phone\":\"189-1669-2350\"},{\"name\":\"新电话\",\"phone\":\"153-6829-4718\"},{\"name\":\"王娟\",\"phone\":\"183-1425-6778\"},{\"name\":\"张燕大庄\",\"phone\":\"139-8720-0124\"},{\"name\":\"王欢欢,六十医院\",\"phone\":\"137-9774-9105\"},{\"name\":\"杨子\",\"phone\":\"139-1704-6670\"},{\"name\":\"S2王士东\",\"phone\":\"137-9523-2792\"},{\"name\":\"yanyan\",\"phone\":\"13424439411\"},{\"name\":\"S2叶欢\",\"phone\":\"+8615021283007\"},{\"name\":\"王乐\",\"phone\":\"136-0181-8800\"},{\"name\":\"小爱\",\"phone\":\"150-0049-6818\"},{\"name\":\"兄弟修车\",\"phone\":\"138-8721-5536\"},{\"name\":\"小警察??\",\"phone\":\"18657770770\"},{\"name\":\"中亚小路司机\",\"phone\":\"13671744493\"},{\"name\":\"余然\",\"phone\":\"+86 138-1621-4825\"},{\"name\":\"S2周敏\",\"phone\":\"186-5259-7186\"},{\"name\":\"闫继强BM\",\"phone\":\"136-8196-9911\"},{\"name\":\"王\",\"phone\":\"138-2099-1385\"},{\"name\":\"徐勇\",\"phone\":\"135-7729-2699\"},{\"name\":\"姚丹娜\",\"phone\":\"139-4304-9422\"},{\"name\":\"张芳\",\"phone\":\"139-2476-8825\"},{\"name\":\"S2小冉\",\"phone\":\"150-0021-7027\"},{\"name\":\"王丽\",\"phone\":\"138-8729-7754\"},{\"name\":\"尊10月31标准间\",\"phone\":\"188-5386-0677\"},{\"name\":\"颜谭江\",\"phone\":\"130-9984-0198\"},{\"name\":\"杨咏琪\",\"phone\":\"157-0695-6533\"},{\"name\":\"携程可娴\",\"phone\":\"180-8729-4852\"},{\"name\":\"小苹果??\",\"phone\":\"189-1669-2350\"},{\"name\":\"向应网\",\"phone\":\"189-7891-5272\"},{\"name\":\"S2殷仔\",\"phone\":\"187-0175-4556\"},{\"name\":\"游天下客户经\",\"phone\":\"137-1869-1664\"},{\"name\":\"周兰芬\",\"phone\":\"130-8740-5477\"},{\"name\":\"S2朱双双\",\"phone\":\"187-0185-4912\"},{\"name\":\"同程王惠子,\",\"phone\":\"0512-80990735\"},{\"name\":\"向阳花,张\",\"phone\":\"139-8721-4966\"},{\"name\":\"朱梅\",\"phone\":\"152-8721-3633\"},{\"name\":\"温总\",\"phone\":\"186-1629-1139\"},{\"name\":\"杨俊\",\"phone\":\"137-0866-8872\"},{\"name\":\"医保卡\",\"phone\":\"0872-2122629\"},{\"name\":\"S2王浩\",\"phone\":\"182-2123-0720\"},{\"name\":\"途家王灿娜\",\"phone\":\"181-1308-8225\"},{\"name\":\"易茗珠\",\"phone\":\"139-8220-8800\"},{\"name\":\"文婧\",\"phone\":\"136-7874-8838\"},{\"name\":\"朱皓\",\"phone\":\"13391226333\"},{\"name\":\"小霞E\",\"phone\":\"136-4757-3005\"},{\"name\":\"王纪林中亚\",\"phone\":\"135-8588-9873\"},{\"name\":\"小梁\",\"phone\":\"186-8723-1208\"},{\"name\":\"张麟BM\",\"phone\":\"186-0391-3857\"},{\"name\":\"退房\",\"phone\":\"139-1725-1980\"},{\"name\":\"仙\",\"phone\":\"187-6090-5233\"},{\"name\":\"温州饭馆\",\"phone\":\"02162661506\"},{\"name\":\"姚恋\",\"phone\":\"139-8725-0338\"},{\"name\":\"13577242788\",\"phone\":\"\"},{\"name\":\"S2小胖\",\"phone\":\"150-2680-1323\"},{\"name\":\"张春竹\",\"phone\":\"135-1872-0271\"},{\"name\":\"修电脑\",\"phone\":\"150-6789-2670\"},{\"name\":\"小雪。纠纠\",\"phone\":\"137-1515-3150\"},{\"name\":\"S2张楠楠\",\"phone\":\"138-1715-4946\"},{\"name\":\"S2方扬航\",\"phone\":\"186-5160-3097\"},{\"name\":\"赵娥\",\"phone\":\"139-8727-6173\"},{\"name\":\"袁园\",\"phone\":\"158-2319-4055\"},{\"name\":\"携程\",\"phone\":\"0871-63109935\"},"
+ "{\"name\":\"温一国\",\"phone\":\"138-0661-5551\"}]}");
HttpRequest hr=new HttpRequest("http://test.tiku.eoffcn.com:81/mock/mock/newMockList","");
hr.run();
}
......
package test;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -13,6 +16,8 @@ import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
......@@ -30,6 +35,7 @@ import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class HttpUtils {
......@@ -44,6 +50,32 @@ public class HttpUtils {
* @return
* @throws Exception
*/
public static void main(String[] args) {
String host = "http://test.tiku.eoffcn.com:81/mock/mock/newMockList";
String path = "";
String method = "POST";
Map<String, String> headers = new HashMap<String, String>();
//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
headers.put("Authorization", "APPCODE 4afc3a5a191a4bbd80b837c3374ac872");
Map<String, String> querys = new HashMap<String, String>();
Map<String, String> bodys = new HashMap<String, String>();
// bodys.put("convert_to_jpg", "0");
// bodys.put("img_base64", encodeImgageToBase64(new File(imagePath)));
// bodys.put("typeId", "30"+count+"0");
String result=null;
try {
HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
System.out.println(Arrays.toString(response.getAllHeaders()));
result=EntityUtils.toString(response.getEntity());
JSONObject obj = JSONObject.fromObject(result);
result=obj.getString("showapi_res_body");
JSONObject obj1 = JSONObject.fromObject(result);
result=obj1.get("Result").toString();
System.out.println("获取的验证码是:"+obj1.get("Result"));
} catch (Exception e) {
e.printStackTrace();
}
}
public static HttpResponse doGet(String host, String path, String method,
Map<String, String> headers,
Map<String, String> querys)
......
......@@ -8,9 +8,15 @@ import java.util.Map;
import org.json.simple.JSONObject;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.StringUtils;
import io.restassured.RestAssured;
import io.restassured.config.EncoderConfig;
import io.restassured.config.RedirectConfig;
import io.restassured.config.RestAssuredConfig;
import io.restassured.config.SSLConfig;
import io.restassured.http.ContentType;
import io.restassured.http.Header;
import io.restassured.http.Headers;
import io.restassured.response.Response;
......@@ -21,11 +27,15 @@ public class RequestDataUtils3 {
//发送post请求前的准备
private static RestAssured getRMEnv() {
RestAssured ra = new RestAssured();
// ra.config = RestAssuredConfig.newConfig().redirect(RedirectConfig.redirectConfig().followRedirects(false));
ra.config = RestAssuredConfig.newConfig().sslConfig(
SSLConfig.sslConfig().allowAllHostnames());
// ra.baseURI = "http://ut1.zuul.pub.puhuifinance.com";
// ra.port = 8765;
// ra.basePath = "/bestbuy-app-server-cloud-server/api";
// ra.config=ra.config().redirect(RedirectConfig.redirectConfig().followRedirects(false));
// RestAssured.config = ra.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return ra;
}
......@@ -35,38 +45,53 @@ public class RequestDataUtils3 {
public static Response getPostResponse() {
RequestDataUtils3 rdu=new RequestDataUtils3();
Response re=null; //{}
String url="http://beta.alitest.eoffcn.com/admin/customer/getList?page=1&size=10&username=YS自动化测试&phone=13910960649&:;\\|-+)(*~`.?^%$#@{[]><,card_no=qty50636&status=1";
// String url="http://tiku-admin.t.eoffcn.com/mock/mock/checkMockStructure";
// String url="http://beta.alitest.eoffcn.com/admin/customer/getList?page=1&size=10&username=YS自动化测试&phone=13910960649&:;\\|-+)(*~`.?^%$#@{[]><,card_no=qty50636&status=1";
// String url="http://beta.alitest.eoffcn.com/admin/customer/getList?page=1&size=10&username=YS自动化测试&phone=13910960649&':;\\|-+)(*~`{}[]><,.?^%$#@!card_no=qty50636&status=1";
//
//// Map<String,String> cookie=new HashMap<String,String>();
//// cookie.put("admin_login_ssid", "b93213c8832b7a67dbf2447a49d53ba2%3AKxLB1tpQrrkawVyHmUWA4eZBI59G%2BAj4583hbomXbyT7D2ZfAf%2F8rAgpm0H5WNJJ");
//
// Map<String,String> heard=new HashMap<String,String>();
// heard.put("Cookie", "PHPSESSID=lebk4ou6nkh0cujq8sphhua05j");
// heard.put("Cookie", "admin_login_ssid=13627cbdc89e684dcb0ceefdd96ba538%3ARv2kle8zV6RJxEKtcaYgvcRmpxXdSHufLyJ7Vg8pXkFyAof%2FcrR3GE%2F7TMWsdBd6");
//
// Map<String,String> data=new HashMap<String,String>();
// data.put("user_name", "ys65701");
// data.put("password", "ys65701");
// m.put("password", "ws63417");
// m.put("code", "7bcdc063c9ed80c9f9fee83f1101aaed");
Map<String,String> m=new HashMap<String,String>();
m.put("user_name", "ws63417");
m.put("password", "ws63417");
m.put("code", "7bcdc063c9ed80c9f9fee83f1101aaed");
try{
// File filen=new File("out/3.jpg");
re=rdu.getRMEnv().given()
// .header("Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtYWMiOiIxNDk5NDMwNzQwNzQzIiwidXNlcklkIjoyMjQxMCwic3ViIjoiMTU4MTEwMDM0MzEiLCJpc3MiOiJybS1hcHAtc2VydmVyIiwiaWF0IjoxNTAwMzY5MDE4fQ.nixejoF9AJCnBnj7JUkP9kcROWW3qnpP_yKUydJ0i-U")
// .multiPart("file", filen)
// .queryParam("orderId",map.get("orderId")+"&photoType="+map.get("photoType")+"&photoLocation="+map.get("photoLocation"))
// .pathParam("photoType",map.get("photoType"))
// .pathParam("photoLocation",map.get("photoLocation"))
.cookie("PHPSESSID","7nm2u0efp5leta3quif37dm6r4")
.get(url)
int state=1;
while (state < 5) {
try {
state++;
re = rdu.getRMEnv().given()
.cookie("PHPSESSID", "bulfocqu656jtcp4rsdbinspga")
// .cookie("admin_login_ssid", "3a7c5474278846348403ec5827ca835c%3APboDnoIZSlAZMuJTyzG5W%2BBYj2%2FzisCD96eoKcHUddRf2Nmg8zKVMWImsj%2BkInw1")
.when()
.post("http://tiku-admin.t.eoffcn.com/mock/mock/mockList")
.thenReturn();
// File filen=new File("out/"+filename);
// re=rdu.getRMEnv(tem).given().header("Authorization", ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token"))
// .when().multiPart("file", filen)
// .params(map)
// .post(serviceURL).andReturn();
}catch(Exception e){
System.out.println(e.getMessage());
// re=rdu.getRMEnv(tem).given().header("Authorization", ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token"))
// .when()
// .params(map)
// .post(serviceURL).andReturn();
// String sss=re.asString();
// String s1ss=re.asString();
System.out.println(StringUtils.decodeUnicode(re.asString()));
System.out.println(re.getHeaders().toString());
System.out.println(re.getStatusCode());
System.out.println(re.getCookies());
System.out.println(re.getCookie("Location"));
JsonPath jp = re.body().jsonPath();
if (!"200".equals(re.getStatusCode()+"")) {
Log.logError("请求返回" + re.getStatusCode() + "次。");
} else {
return re;
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时," + state + "次。");
}
}
System.out.println(re.asString());
return null;
}
public static void main(String[] args) throws Exception {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment