如下是点击事件:
public void onClick(View v) {
//生成6位随机数
int num = (int) ((Math.random() * 9 + 1) * 100000);
String[] Contents = new String[5];
Contents[0]="CorpID="+"duanyuntao"; //账号 必填
Contents[1]="Pwd="+"123456"; //密码 必填
Contents[2]="Cell="+"null"; // 选填
Contents[3]="Mobile="+"15565651713"; // 这里填写个固定号码做测试,
Contents[4]="Content="+"【验证码】信息,您的验证码为:"+num; //验证码信息本地生成,作为参数上传
String url="http://101.200.29.88:8082/SendMT/SendMessage";
HttpUtil.sendHttpRequestPost(url,Contents,new HttpCallbackListener() {
@Override
public void onFinish(String response){
Log.d("TAG","finish");
}
@Override
public void onError(Exception e){
e.printStackTrace();
Log.d("TAG","error");
}
}
);
}
});
网络请求:
public static void sendHttpRequestPost(final String address,final String[] content,final HttpCallbackListener listener ){
new Thread(new Runnable() {
@Override
public void run() {
HttpURLConnection connection = null;
try {
URL url = new URL(address);
connection = (HttpURLConnection) url .openConnection();
connection.setConnectTimeout(8000);
connection.setRequestMethod("POST");
// connection.setRequestProperty("Charset", "UTF-8");
connection.setReadTimeout(8000);
connection.setDoInput(true);
DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream());
String Content = content[0]+"&"+content[1]+"&"+content[2]+"&"+content[3]+"&"+content[4];
outputStream.write(Content.getBytes());
outputStream.flush();
outputStream.close();
InputStream in = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder response = new StringBuilder();
String line;
while ((line=reader.readLine())!=null ){
response.append(line);
}
if(listener != null){
listener.onFinish(response.toString()); //成功回调
}
}catch (Exception e) {
if (listener != null) {
listener.onError(e);//失败回调
}
e.printStackTrace();
}
}
}).start();
}
接口文档 如下图: