测试java写的短信界面小程序。
*?成交?帖子?请求。
*/
包裹?com . DC . util;
进口?Java . util . map;
进口?Java . util . iterator;
进口?org . Apache . commons . mons . mons . mons . mons . http client . http exception;
公共?班级?PostRequest?器物?java.io.Serializable?{
私人?地图?参数;
私人?字符串?网址;
公共?PostRequest()?{
}
公共?作废?setParameters(地图?param)?{
如果?(param?!=?空)
参数?=?param
}
公共?地图?getParameters()?{
回归?参数;
}
公共?作废?setUrl(字符串?网址)?{
如果?(网址?!=?null?& amp& amp?!(url.equals(" "))
this.url?=?网址;
}
公共?字符串?getUrl()?{
回归?网址;
}
公共?字符串?getPost()?摔投?java.io.IOException,?HttpException?{
如果?(网址?==?null?||?url.equals(" ")?||?参数?==?空)
扔?新的?IllegalStateException(
“无效?网址?还是?参数?在?PostBean.getPost?方法。”);
字符串?returnData?=?"";
HttpClient?httpClient?=?新的?http client();
事后方法?事后方法?=?新的?post method(URL);
NameValuePair[]?postData?=?getParams(参数);
postMethod.getParams()。setContentCharset(" GBK ");?
post method . add parameters(post data);
http client . execute method(post method);
如果?(postMethod.getStatusCode()?==?HttpStatus。SC_OK)?{
returnData?=?postmethod . getresponsebodyasstring();
}?不然呢?{
returnData?=?"错误:?"?+?post method . getstatusline();
}
post method . release connection();
回归?returnData
}
私人?NameValuePair[]?getParams(地图?地图)?{
NameValuePair[]?对子?=?新的?name value pair[map . size()];
迭代器?iter?=?map.keySet()。迭代器();
int?我?=?0;
什么时候?(iter.hasNext())?{
字符串?钥匙?=?(字符串)?ITER . next();
pairs[i]?=?新的?NameValuePair(键,(字符串)?map . get(key));
i++;
}
回归?成对;
}
}实现方法:
?公共?班级?DCSMSender{
PostRequest?公关?=?新的?post request();
公共?静电?字符串?smsUrl?=?DomainGlobal。SMS _ URL
私人?静电?DCSMSender?实例?=?新的?DCSMSender();
公共?静电?DCSMSender?getInstance()?{
回归?实例;
}
私人?DCSMSender()?{
}
/**
*?将指定的信息发送到指定的手机号码(多个)
*?
*?@param?手机?手机号码
*?@param?Msg消息内容
*?@返回成功,失败
*/
公共?布尔?send(String[]?手机?字符串?味精)?{
地图?param?=?新的?HashMap();
字符串?结果?=?"";
param.put("手机",java.util.Arrays.toString(手机));
param.put("msg ",DcipherTrans.cipher("system ",味精,?真));
pr . set parameters(param);
pr . seturl(smsUrl);
试试?{
结果?=?pr . get post();
如果?("1".等于(结果))?回归?真实;
不然呢?回归?假的;
}?接住?(例外?e)?{
e . printstacktrace();
回归?假的;
}
}
}
这是我的项目中使用的发送短信的方法。
望采纳