HTTP请求测试

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();
        }
        
    }
    
    

}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值