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