package java_demo;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Map;
import java.util.Scanner;
import java.util.UUID;
public class NtyHttp {
private static Scanner sysin = new Scanner(System.in);
public static void main(String[] args) {
//beforeProcess();
System.out.println("11111111111111");
String addr = "http://localhost:8080/";
try {
System.out.println(" ");
long beforeTime = System.currentTimeMillis();
String uuid = UUID.randomUUID().toString();
//System.out.println(uuid.replace("-", "").length());
uuid = uuid.replace("-", "");
// System.out.println(uuid);
String sendMsg = "{\"reqHead\": {\"authKey\":\"51469821FBCD4CD1B4A61AFED1B6F698\",\"encryptMode\":\"NONE\",\"reqGUID\":\"reqGUIDValue\",\"reqSign\":\"2ea7c9ffef2634636aa34e3fe5ce2f60\"},\"reqBody\":{{\"reqArray\": [{\"iccid\": \"a\",\"ondate\": \"2018-03-28\",\"status\": \"1\",\"type\": \"3\",\"totalUsed\": 2,\"totalUsed_Month\": 2,\"P_CanUsed_Month\": 2,\"P_Used_Month\": 2,\"M_Used_Month\": 2,\"P_Used_Day\": 2,\"M_Used_Day\": 2} ]}\"}}";
System.out.println( "send = " + sendMsg);
// System.out.println(sendMsg);
// sendMsg = sysin.nextLine();
URL url = new URL(addr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Accept", "application/json"); //
conn.setRequestProperty("Content-Type", "application/json");
conn.connect();
OutputStream out = conn.getOutputStream();
out.write(new String(sendMsg.getBytes(),"UTF-8").getBytes());
out.flush();
out.close();
InputStream in = conn.getInputStream();
byte[] b = new byte[10240];
int len;
String responseBodyStr = "";
StringBuffer sb = new StringBuffer();
while((len=in.read(b))!=-1){
responseBodyStr = new String(b,0,len);
sb.append(new String(responseBodyStr.getBytes(),"UTF-8"));
}
// Map<String, Object> map =
System.out.println("response = "+sb.toString());
in.close();
conn.disconnect();
long afterTime = System.currentTimeMillis();
System.out.println("相应时间:"+ (afterTime - beforeTime));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void beforeProcess(){
System.out.println("33333333333333333");
try {
System.out.println("444444444444444");
URL url = new URL("http://localhost:8080/dsp-api/startPromote");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Accept", "application/json");
conn.setRequestProperty("Content-Type", "application/json");
conn.connect();
//System.out.println(conn.getResponseCode());
InputStream in = conn.getInputStream();
byte[] b = new byte[10240];
int len;
String responseBodyStr = "";
while((len=in.read(b))!=-1){
responseBodyStr = new String(b,0,len);
//System.out.println("promote result : "+responseBodyStr);
}
// OutputStream out = conn.getOutputStream();
// out.write("".getBytes());
// out.flush();
// out.close();
conn.disconnect();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static void beforeProcess(String rul){
System.out.println("55555555555555");
try {
System.out.println("6666666666666666");
URL url = new URL(rul);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Accept", "application/json");
conn.setRequestProperty("Content-Type", "application/json");
conn.connect();
System.out.println(conn.getResponseCode());
// OutputStream out = conn.getOutputStream();
// out.write("".getBytes());
// out.flush();
// out.close();
conn.disconnect();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}