高洛峰2017-04-17 17:34:33
직접 쓰고 싶으신가요? SMS 플랫폼의 인터페이스를 직접 호출하는 것이 좋습니다. 그렇죠?
SMS 보내기
//인터페이스 주소
String url = "http://183.203.28.5:9000/HttpSmsMt";
//배송 시간
String mttime = new SimpleDateFormat("yyyyMMddHHmmss").format( new Date());
Map
param.put("name", "User Account");
param. ("pwd", Tools.MD5("User Password"+mttime));
param.put("content", URLEncoder.encode("[Yuexin SMS 인증 코드] 인증 코드 888888, 당신이 저를 이겼더라도 death) ", "UTF-8"));
param.put("phone", "13400000000");
param.put("subid", "");
param .put("mttime", mttime);
HttpTool.sendPost(url, param);
POST 제출 방법
public static String sendPost(String url, Map
Log.i("POST 제출: [url="+url+"]"+params.toString());
URL u = null;
HttpURLConnection con = null;
// 빌드 요청 매개변수
StringBuffer sb = new StringBuffer();
if (params != null) {
for (Entry< ;String, String> e : params.entrySet()) {
sb.append(e.getKey()).append("=").append(e.getValue()).append("&") ;
}
sb.substring(0, sb.length() - 1);
}
// 요청 보내기
시도 {
u = 새 URL( url) ;
con = (HttpURLConnection) u.openConnection();
con.setRequestMethod("POST");
con.setConnectTimeout(6000);
con.setDoOutput(true);
con.setDoInput(true);
con.setUseCaches(false);
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
osw.write(sb.toString());
osw.flush();
osw.close();
} catch (예외 e) {
Log.e(e);
} 마침내 {
if (con != null) {
con.disconnect();
}
}
//반환된 콘텐츠 읽기
StringBuffer buffer = new StringBuffer();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8 ") );
문자열 임시;
while ((temp = br.readLine()) != null) {
buffer.append(temp).append("n");
}
} catch(예외 e) {
Log.e(e);
}
Log.i("POST 응답: "+buffer.toString());
버퍼를 반환합니다. toString( );
}
MD5 암호화 방법
공용 정적 문자열 MD5(String str){
MessageDigest md5 = null;
}
PHPz2017-04-17 17:34:33
안드로이드가 문자 메시지를 받으면 브로드캐스트가 있어야 합니다. 브로드캐스트 수신기를 등록하여 문자 메시지를 읽을 수 있는 방법을 찾으세요
6.0 머신에서는 동적으로 권한을 신청해야 하는 것 같습니다