package com.offcn.TestUnti;
//package com.puhui.TestUnti;
//
//import com.puhui.process.BasicsGM;
//import com.puhui.process.ZY;
//import com.puhui.system.system;
//
//import io.restassured.RestAssured;
//import io.restassured.config.RestAssuredConfig;
//import io.restassured.config.SSLConfig;
//import io.restassured.path.json.JsonPath;
//import io.restassured.response.Response;
//
//import java.io.File;
//import java.util.HashMap;
//
////import org.apache.http.entity.ContentType;
//
//
//
//
//import static io.restassured.http.ContentType.JSON;
//
//
//public class CopyOfRequestDataUtils {
//	
//	public static void main(String[] args) {
//		String s="/user/validator/code?phone=13910960649&sendImageCode=CJ6J";
//		
//	}
//	//发送请求前的准备
//	private RestAssured getRMEnv(system tem) {
//		RestAssured	ra = new RestAssured();
//			ra.config = RestAssuredConfig.newConfig().sslConfig(
//					SSLConfig.sslConfig().allowAllHostnames());
////			System.out.println(tem.getRM_URI());
//			ra.baseURI = tem.getRM_URI();
//			
////			System.out.println(Integer.valueOf(tem.getRM_port()));
////			if (!ReadProperties.GetPropertyByKey("isProduct").contains("Y")){
//				ra.port = Integer.valueOf(tem.getRM_port());
////			}
//			
////			System.out.println(tem.getRM_basePath());
//			ra.basePath = tem.getRM_basePath();
//
//		return ra;
//	}
//	
//	//发送post请求返回整个响应结果
//	@SuppressWarnings("static-access")
//	public static Response getPost3Response(HashMap<String, Object> data,
//			String serviceURL) {
//		//设置参数格式
//		String Parameter= MapUtil.getParameter(data);
//		
////		String system= MapUtil.getValue("system", data);
//		String system= "zy3";
//		com.puhui.system.system tem=(com.puhui.system.system)(BasicsGM.map.get(system));
//		
//		Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+Parameter);
//		
//		int state=0;
////		String oauth2="";
////		
////		while(state<5){
////			try {
////				state++;
////				Thread.sleep(1000);
////				oauth2= OAuthTokenUnti.getOathToken(system).getValue();
////				break;
////			} catch (Exception e) {
////				Log.logError("获取Token失败,"+state+"次。");
////			}
////			
////		}
////		state=0;
//		System.out.println("serviceURL="+serviceURL);
//		Response re=null;
//		CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
//				re=rdu.getRMEnv(tem).when().post(serviceURL).thenReturn();
//				JsonPath jp = re.body().jsonPath();
//				System.out.println(jp.getString("status"));
//				if("500".equals(jp.getString("status"))){
//					Log.logError("请求返回500,"+state+"次。");
//				}else{
//					return re;
//				}
//			} catch (Exception e) {
//				Log.logError("请求超时,"+state+"次。");
//			}
//		}
//		return re;
//	}
//	
//
//	//发送post请求返回整个响应结果
//	@SuppressWarnings("static-access")
//	public static Response getPostResponse(HashMap<String, Object> data,
//			String serviceURL) {
//		//设置参数格式
//		String Parameter= MapUtil.getParameter(data);
//		
//		String system= MapUtil.getValue("system", data);
//		com.puhui.system.system tem=(com.puhui.system.system)(BasicsGM.map.get(system));
//		
//		Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+Parameter);
//		
//		int state=0;
//		String oauth2="";
//		
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
//				oauth2= OAuthTokenUnti.getOathToken(system).getValue();
//				break;
//			} catch (Exception e) {
//				Log.logError("获取Token失败,"+state+"次。");
//			}
//			
//		}
//		state=0;
//		Response re=null;
//		CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
//				re=rdu.getRMEnv(tem).given().auth()
//						.oauth2(oauth2)
//						.contentType(JSON).body(Parameter).when().post(serviceURL).thenReturn();
//				JsonPath jp = re.body().jsonPath();
//				if("500".equals(jp.getString("status"))){
//					Log.logError("请求返回500,"+state+"次。");
//				}else{
//					return re;
//				}
//			} catch (Exception e) {
//				Log.logError("请求超时,"+state+"次。");
//			}
//		}
//		return re;
//	}
//
//	//发送get请求返回整个响应结果
//			@SuppressWarnings("static-access")
//			public static Response getGetResponse_Token(HashMap<String, Object> data,
//					String serviceURL) {
//				//设置参数格式
//				String Parameter=MapUtil.getParameter(data);
//				if("{}".equals(Parameter)){
//					Parameter="";
//				}else{
//					Parameter=Parameter.substring(1, Parameter.length()-1);
//					
//				}
//				String system=MapUtil.getValue("system", data);
//				system tem=(system)(BasicsGM.map.get(system));
//				
//				
//				Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+Parameter);
////				System.out.println("serviceURL+Parameter="+serviceURL+Parameter);
//				
//				int state=0;
//				Response re=null;
//				CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
////				System.out.println("url="+serviceURL+"/"+Parameter);
//				while(state<5){
//					try {
//						state++;
//						System.out.println("token="+ZY.ZY_Token.get("token"));
//						re=rdu.getRMEnv(tem).given().header("Authorization",  ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token")).when().get(serviceURL).andReturn();
//						if("500".equals(re.statusCode()+"")){
//							Thread.sleep(1000);
//							Log.logError("请求返回500,"+state+"次。");
//						}else{
//							return re;
//						}
//					} catch (Exception e) {
//						Log.logError("请求超时,"+state+"次。");
//					}
//				}
//				return re;
//			}
//	//发送post请求返回整个响应结果
//	@SuppressWarnings("static-access")
//	public static Response getPostResponse(HashMap<String, Object> data,
//										   String serviceURL, String token) {
//		//设置参数格式
//		String Parameter= MapUtil.getParameter(data);
//
//		String system= MapUtil.getValue("system", data);
//		com.puhui.system.system tem=(com.puhui.system.system)(BasicsGM.map.get(system));
//
//		Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+Parameter);
//
//		int state=0;
//		Response re=null;
//		CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
//				re=rdu.getRMEnv(tem).given().header("Authorization",token)
//						.contentType(JSON).body(Parameter).when().post(serviceURL).thenReturn();
//				JsonPath jp = re.body().jsonPath();
//				if("500".equals(jp.getString("status"))){
//					Log.logError("请求返回500,"+state+"次。");
//				}else{
//					return re;
//				}
//			} catch (Exception e) {
//				Log.logError("请求超时,"+state+"次。");
//			}
//		}
//		return re;
//	}
//
//	//发送post请求返回整个响应结果
//	@SuppressWarnings("static-access")
//	public static Response getPostResponse_token(HashMap<String, Object> data,
//			String serviceURL) {
//		//设置参数格式
//		String Parameter=MapUtil.getParameter(data);
//		
//		String system=MapUtil.getValue("system", data);
//		system tem=(system)(BasicsGM.map.get(system));
//
//		
//		Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+Parameter);
//		
//		int state=0;
//		Response re=null;
//		CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
//		while(state<5){
//			try {
//				state++;
////				System.out.println("token="+ZY.ZY_Token.get("token"));
////				System.out.println("serviceURL="+serviceURL);
////				System.out.println("Parameter="+Parameter);
//				re=rdu.getRMEnv(tem).given().header("Authorization", ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token"))
//						.contentType(JSON).body(Parameter).when().post(serviceURL).thenReturn();
//				JsonPath jp = re.body().jsonPath();
//				String rrr=re.asString();
//				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;
//	}
//	
//
//	//发送post请求返回整个响应结果
//	@SuppressWarnings("static-access")
//	public static Response getPostResponse_tupian(HashMap<String, Object> data,
//			String serviceURL,HashMap<String, String> map,String filename) {
//		//设置参数格式
//		String Parameter=MapUtil.getParameter(data);
//		
//		String system=MapUtil.getValue("system", data);
//		system tem=(system)(BasicsGM.map.get(system));
//
//		
//		Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+Parameter);
//		
//		int state=0;
//		Response re=null;
//		CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
//		while(state<5){
//			try {
//				state++;
////				System.out.println("token="+ZY.ZY_Token.get("token"));
////				System.out.println("serviceURL="+serviceURL);
////				System.out.println("Parameter="+Parameter);
//				try{
//					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){
//					re=rdu.getRMEnv(tem).given().header("Authorization", ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token"))
//							.when()
//							.params(map)
//							.post(serviceURL).andReturn();
//				}
//				
//				JsonPath jp = re.body().jsonPath();
////				String rrr=re.asString();
//				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;
//	}
//	
//	
//	//发送put请求返回整个响应结果
//	@SuppressWarnings("static-access")
//	public static Response getPutResponse(HashMap<String, Object> data,
//			String serviceURL) {
//		//设置参数格式
//		String Parameter= MapUtil.getParameter(data);
//		
//		String system= MapUtil.getValue("system", data);
//		com.puhui.system.system tem=(com.puhui.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);
////		System.out.println("serviceURL+Parameter="+serviceURL+Parameter);
//		
//		int state=0;
//		String oauth2="";
//		
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
//				oauth2= OAuthTokenUnti.getOathToken(system).getValue();
//				break;
//			} catch (Exception e) {
//				Log.logError("获取Token失败,"+state+"次。");
//			}
//			
//		}
//		state=0;
//		Response re=null;
//		CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
//				re=rdu.getRMEnv(tem).given().auth()
//						.oauth2(oauth2)
//						.when().put(serviceURL+Parameter).andReturn();
//				JsonPath jp = re.body().jsonPath();
//				if("500".equals(jp.getString("status"))){
//					Log.logError("请求返回500,"+state+"次。");
//				}else{
//					return re;
//				}
//			} catch (Exception e) {
//				Log.logError("请求超时,"+state+"次。");
//			}
//		}
//		return re;
//	}
//	
//	//发送get请求返回整个响应结果
//	@SuppressWarnings("static-access")
//	public static Response getGetResponse(HashMap<String, Object> data,
//			String serviceURL) {
//		//设置参数格式
//		String Parameter= MapUtil.getParameter(data);
//		
//		String system= MapUtil.getValue("system", data);
//		com.puhui.system.system tem=(com.puhui.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);
////		System.out.println("serviceURL+Parameter="+serviceURL+Parameter);
//		
//		int state=0;
//		Response re=null;
//		CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
////		System.out.println("url="+serviceURL+"/"+Parameter);
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
//				re=rdu.getRMEnv(tem).given().get(serviceURL+"/"+Parameter).andReturn();
//				if("500".equals(re.statusCode()+"")){
//					Log.logError("请求返回500,"+state+"次。");
//				}else{
//					return re;
//				}
//			} catch (Exception e) {
//				Log.logError("请求超时,"+state+"次。");
//			}
//		}
//		return re;
//	}
//
//
//	//xuwen临时使用 - 发送get请求返回整个响应结果，token为Bearer格式
//	@SuppressWarnings("static-access")
//	public static Response getGetResponse_xuwen(HashMap<String, Object> data,
//										  String serviceURL) {
//		//设置参数格式
//		String Parameter= MapUtil.getParameter(data);
//
//		String system= MapUtil.getValue("system", data);
//		com.puhui.system.system tem=(com.puhui.system.system)(BasicsGM.map.get(system));
//		int state=0;
//		String oauth2="";
//
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
//				oauth2= OAuthTokenUnti.getOathToken(system).getValue();
//				break;
//			} catch (Exception e) {
//				Log.logError("获取Token失败,"+state+"次。");
//			}
//
//		}
//		state=0;
//		Response re=null;
//		CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
//		while(state<5){
//			try {
//				state++;
//				Thread.sleep(1000);
////				re=rdu.getRMEnv(tem).given().auth().oauth2(oauth2).get(serviceURL).andReturn();
//				re=rdu.getRMEnv(tem).given().header("Authorization","Bearer "+oauth2).get(serviceURL).andReturn();
//				if("500".equals(re.statusCode()+"")){
//					Log.logError("请求返回500,"+state+"次。");
//				}else{
////					String url = rdu.getRMEnv(tem).baseURI+rdu.getRMEnv(tem).basePath+serviceURL;
////					System.out.println(url);
//					return re;
//				}
//			} catch (Exception e) {
//				Log.logError("请求超时,"+state+"次。");
//			}
//		}
//		return re;
//	}
//
//
//    //发送get请求返回整个响应结果
//    @SuppressWarnings("static-access")
//    public static Response getGetResponse(HashMap<String, Object> data,
//                                          String serviceURL,String token) {
//        //设置参数格式
//        String parameter= MapUtil.getParameter(data);
//
//        String system= MapUtil.getValue("system", data);
//        com.puhui.system.system tem=(com.puhui.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;
//        CopyOfRequestDataUtils rdu=new CopyOfRequestDataUtils();
//        while(state<5){
//            try {
//                state++;
//                Thread.sleep(1000);
//                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("500".equals(re.statusCode()+"")){
//                    Log.logError("请求返回500,"+state+"次。");
//                }else{
//                    return re;
//                }
//            } catch (Exception e) {
//                Log.logError("请求超时,"+state+"次。");
//            }
//        }
//        return re;
//    }
//}
