This repository was archived by the owner on Mar 5, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathCoolsms.java
More file actions
120 lines (106 loc) · 2.91 KB
/
Coolsms.java
File metadata and controls
120 lines (106 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import java.io.*;
import java.net.URLEncoder;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
import javax.net.ssl.HttpsURLConnection;
import java.util.Properties;
import java.util.Random;
import java.util.HashMap;
import java.util.Map.Entry;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
/*
* Coolsms Class
* RestApi JAVA
* v1.1
* POST?GET REQUEST
*/
public class Coolsms extends Https {
private String api_key;
private String api_secret;
private String timestamp;
private Https https = new Https();
Properties properties = System.getProperties();
/*
* Set api_key, api_secret
*/
public Coolsms(String api_key, String api_secret) {
this.api_key = api_key;
this.api_secret = api_secret;
}
/*
* Send messages
* @param set : HashMap<String, String>
*/
public JSONObject send(HashMap<String, String> params) {
JSONObject response = new JSONObject();
try {
// 기본정보 입력
params.put("api_secret", this.api_secret);
params.put("api_key", this.api_key);
params.put("os_platform", properties.getProperty("os_name"));
params.put("dev_lang", "JAVA " + properties.getProperty("java.version"));
params.put("sdk_version", "JAVA SDK 1.1");
// Send message
response = https.postRequest("send", params);
} catch (Exception e) {
response.put("status", false);
response.put("message", e.toString());
}
return response;
}
/*
* Sent messages
* @param set : HashMap<String, String>
*/
public JSONObject sent(HashMap<String, String> params) {
JSONObject response = new JSONObject();
try {
// 기본정보 입력
params.put("api_secret", this.api_secret);
params.put("api_key", this.api_key);
response = https.request("sent", params); // GET방식 전송
} catch (Exception e) {
response.put("status", false);
response.put("message", e.toString());
}
return response;
}
/*
* Reserve message cancel
* @param set : HashMap<String, String>
*/
public JSONObject cancel(HashMap<String, String> params) {
JSONObject response = new JSONObject();
try {
// 기본정보 입력
params.put("api_secret", this.api_secret);
params.put("api_key", this.api_key);
// Cancel reserve message
response = https.postRequest("cancel", params);
} catch (Exception e) {
response.put("status", false);
response.put("message", e.toString());
}
return response;
}
/*
* Balance info
*/
public JSONObject balance() {
JSONObject response = new JSONObject();
try {
// 기본정보 입력
HashMap<String, String> params = new HashMap<String, String>();
params.put("api_secret", this.api_secret);
params.put("api_key", this.api_key);
// GET방식 전송
response = https.request("balance", params); // GET방식 전송
} catch (Exception e) {
response.put("status", false);
response.put("message", e.toString());
}
return response;
}
}