1 public class TestResourceCommentRestController { 2 private final static String API_URI_DEBUG = "http://localhost:8080/wodm-api/api/v1"; 3 public static final int HASH_INTERATIONS = 1024; 4 private static boolean FLAG_DEBUG = true; 5 6 public static void main(String[] args) { 7 testComment(); 8 // System.out.println("makeAppkey="+Strings.makeAppkey()); 9 // makeAppkey(); 10 // String[] chars = null; 11 // chars = Lists.newArrayList("").toArray(chars); 12 // for (int i = 0; i < 10; i++) { 13 // System.out.println("["+i+"]"+RandomStringUtils.random(32, "abcdefghijklmnopqrstuvwlyz0123456789")); 14 // } 15 16 } 17 18 public static void makeAppkey(){ 19 System.out.println(RandomStringUtils.random(32, "abcdefghijklmnopqrstuvwlyz0123456789")); 20 } 21 22 public static void testComment(){ 23 String httpUrl = null; 24 25 if(FLAG_DEBUG){ 26 httpUrl = API_URI_DEBUG + "/comment/reply"; 27 }else { httpUrl = API_URI + "/comment"; } 28 String postBody = null; 29 30 //ResourceCommentDTO1 dto = new ResourceCommentDTO1(); 31 JSONObject object=new JSONObject(); 32 for(long i = 584 ;i < 585 ; i++){ 33 object.put("sendId", 449L); 34 object.put("content", "回复222222!"); 35 object.put("receiveId", 457l); 36 object.put("parentId", 1877l); 37 object.put("commentId", 1877l); 38 object.put("type", 1); 39 object.put("resourceId",i); 40 41 /*dto.setResourceId(i); 42 dto.setSendId(147L); 43 dto.setContent("回复222222!"); 44 dto.setParentId(322l);*/ 45 //List<Long> list=new ArrayList<Long>(); 46 /*list.add(143l); 47 list.add(438l);*/ 48 //dto.setReceiveIds(list); 49 //object.put("receiveIds", list); 50 postBody = JSON.toJSONString(object); 51 //postBody = JSON.toJSONString(dto); 52 System.out.println("---"+postBody); 53 String respBody = httpPost(httpUrl, postBody); 54 System.out.println("respBody="+respBody); 55 } 56 57 58 } 59 60 61 62 63 private static String httpPost(String httpUrl, String body) { 64 URL remoteUrl = null; 65 OutputStreamWriter wr = null; 66 InputStream is = null; 67 BufferedReader reader = null; 68 try { 69 URLConnection conn = null; 70 remoteUrl = new URL(httpUrl); 71 conn = remoteUrl.openConnection(); 72 conn.setDoOutput(true); 73 conn.setConnectTimeout(5 * 1000);// time out 5s 74 75 conn.setRequestProperty("Content-Type", "application/json"); 76 77 // conn.setRequestProperty("Accept", 78 // "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 79 // 80 // conn.setRequestProperty("Accept", 81 // "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 82 // conn.setRequestProperty("Accept-Language", "en-us,en;q=0.5"); 83 // conn.setRequestProperty("Connection", "keep-alive"); 84 // conn.setRequestProperty( 85 // "User-Agent", 86 // "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:13.0) Gecko/20100101 Firefox/13.0.1"); 87 wr = new OutputStreamWriter(conn.getOutputStream()); 88 wr.write(body); 89 wr.flush(); 90 is = conn.getInputStream(); 91 reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); 92 // response 93 StringBuffer responseBody = new StringBuffer(); 94 String responseStr = null; 95 while ((responseStr = reader.readLine()) != null) { 96 if (responseBody.length() > 0) { 97 responseBody.append("\r\n"); 98 } 99 responseBody.append(responseStr); 100 } 101 return responseBody.toString(); 102 } catch (MalformedURLException e) { 103 e.printStackTrace(); 104 } catch (UnsupportedEncodingException e) { 105 e.printStackTrace(); 106 } catch (IOException e) { 107 e.printStackTrace(); 108 } catch (Exception e) { 109 e.printStackTrace(); 110 } 111 return null; 112 } 113 114 } 115