1 package pl
.smsapi
.api
.action
.hlr
;
4 import java
.net
.URISyntaxException
;
5 import java
.util
.ArrayList
;
7 import org
.json
.JSONObject
;
8 import pl
.smsapi
.api
.action
.BaseAction
;
9 import pl
.smsapi
.api
.response
.CheckNumberResponse
;
11 public class CheckNumber
extends BaseAction
<CheckNumberResponse
> {
13 private ArrayList
<String
> numbers
= new ArrayList
<String
>();
16 public URI
uri() throws URISyntaxException
{
20 query
+= paramsLoginToQuery();
22 query
+= paramsOther();
24 String tmp
[] = new String
[this.numbers
.size()];
25 this.numbers
.toArray(tmp
);
27 query
+= "&number=" + join(tmp
, ",");
29 return new URI(proxy
.getProtocol(), null, proxy
.getHost(), proxy
.getPort(), proxy
.getPath()+"hlrsync.do", query
, null);
32 public CheckNumber
setNumber(String number
) {
33 this.numbers
.add(number
);
37 public CheckNumber
setNumber(String
[] number
) {
38 for (String item
: number
) {
44 protected CheckNumberResponse
createResponse(String data
) {
45 JSONObject jsonObject
= new JSONObject(data
);
46 return new CheckNumberResponse(jsonObject
.getInt("count"), jsonObject
.getString("list"));