文档章节

http短信接口如何实现

 树上有云c
发布于 2016/07/15 14:08
字数 318
阅读 32
收藏 0

 

短信发送

//接口地址

String url = "http://183.203.28.5:9000/HttpSmsMt";

//下发时间

String mttime = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());

Map<String, String> param = new HashMap<String, String>();

param.put("name", "用户帐号");

param.put("pwd", Tools.MD5("用户密码"+mttime));

param.put("content", URLEncoder.encode("【阅信短信验证码】验证码888888,打死也不能告诉别人哦。", "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<String, String> params) {

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);

}

// 尝试发送请求

try {

u = new 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 (Exception e) {

Log.e(e);

} finally {

if (con != null) {

con.disconnect();

}

}

// 读取返回内容

StringBuffer buffer = new StringBuffer();

try {

BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));

String temp;

while ((temp = br.readLine()) != null) {

buffer.append(temp).append("\n");

}

} catch (Exception e) {

Log.e(e);

}

Log.i("POST响应:"+buffer.toString());

return buffer.toString();

}

MD5加密方法

public static String MD5(String str){

MessageDigest md5 = null;  

    try{  

        md5 = MessageDigest.getInstance("MD5");  

    }catch (Exception e){  

        Log.i(e.getMessage());

        return "";  

    }  

    char[] charArray = str.toCharArray();  

    byte[] byteArray = new byte[charArray.length];  

    for (int i = 0; i < charArray.length; i++)  

        byteArray[i] = (byte) charArray[i];  

    byte[] md5Bytes = md5.digest(byteArray);  

    StringBuffer hexValue = new StringBuffer();  

    for (int i = 0; i < md5Bytes.length; i++){  

        int val = ((int) md5Bytes[i]) & 0xff;  

        if (val < 16){

            hexValue.append("0");

        }

        hexValue.append(Integer.toHexString(val));  

    }  

    return hexValue.toString();  

}

?

?

© 著作权归作者所有

粉丝 0
博文 2
码字总数 435
作品 0
西城
私信 提问
加载中

评论(2)

短信运营商
短信运营商
推荐个好用短信验证码 通用接口 支持多种语言 无缝链接 试用+Q 2885400276测试地址:http://www.cshxsp.com/Promotion/PromotionPage
树上有云c 博主
2
SMS短信通API——(1)Java应用发送手机短信

1. SMS短信通 SMS短信通是中国网建提供的一个发送短信的应用,一般用于企业级用户。本博文介绍如何编写最简单的Hello World级Java程序,实现向指定手机号发送短信的功能。由于SMS短信通是一款...

晨曦之光
2012/04/24
1K
1
http接口发短信如何实现循环?

使用http接口发送短信,如何实现循环?现在已能发送单条短信,如何实现群发呢????具体代码如下: package com.link.test; import java.io.BufferedReader; import java.io.InputStreamRe...

now_or_never
2013/03/19
942
8
E8.NET工作流平台如何与其他软件系统集成?

1、与邮件系统集成   E8.Net工作流开发架构已经提供了与电子邮件系统集成的模块,可以轻松实现与EXCHANGE等专业邮件系统集成的应用需求。 2、与短信系统集成   E8.Net工作流架构已经提供...

E8工作流
2014/01/27
179
0
【PYFetion】使用python实现移动飞信发送短信的http接口

由于一些程序需要报警或是实时了解一些程序的信息,所以在SAE上使用Python、Django实现使用移动飞信发送短信。本飞信API是基于HTTP协议的接口,可以在任何支持HTTP协议的程序中使用。开发此接...

鸡蛋在飞
2015/02/02
1K
0
C#实现Windows后台服务实例浅析

C#实现Windows后台服务实例之前要明白的一些概念:所谓Windows后台服务,即后台自动运行的程序,一般随操作系统启动而启动,在我的电脑 服务后应用程序 服务里面能看到当前电脑的服务.一般而言,...

vga
2014/04/29
575
1

没有更多内容

加载失败,请刷新页面

加载更多

Guava 3: 集合Collections

正文 一、引子 Guava 对JDK集合的拓展,是最成熟且最受欢迎的部分。本文属于Guava的核心,需要仔细看。 二、Guava 集合 2.1 Immutable Collections不可变集合 1.作用 用不变的集合进行防御性...

孟飞阳
11分钟前
2
0
源码分析 RocketMQ DLedger 多副本存储实现

RocketMQ DLedger 的存储实现思路与 RocketMQ 的存储实现思路相似,本文就不再从源码角度详细剖析其实现,只是点出其实现关键点。我们不妨简单回顾一下 CommitLog 文件、ConsumeQueue 文件设...

中间件兴趣圈
15分钟前
2
0
vue入门--简单路由配置

本文转载于:专业的前端网站➜vue入门--简单路由配置   在初始化vue init webpack <工程名>时,有一步是询问是否安装vue-router,选择yes,如果没有安装的话,后面需要自己安装。然后在目录...

前端老手
45分钟前
5
0
怎么给视频配音

很多刚开始尝试视频制作的小伙伴,帮助到怎么给制作完成的视频配音,其实给视频配音的方法非常简单,在手机上可以进行制作,下面一起来看看给视频配音的方法吧! 具体步骤如下: 1、首先在手...

白米稀饭2019
55分钟前
4
0
windows批处理bat脚本编写

什么是bat脚本 .bat结尾的文件其实就是windows上的批处理脚本,Windows中的bat文件相当于 Linux中shell编程的.sh脚本,批量执行DOS命令。 其最简单的例子,是逐行书写在命令行中会用到的各种...

孙幼凌
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部