java发送手机短信
Ⅰ 用java调用短信接口给手机发送短信怎么写代码接口已经有了,是一个url.
那你要做的就是向这个URL发送数据就好,给个例子:
publicclassHttptest1{
8
9publicstaticvoidmain(String[]args){
10
11URLurl=null;
12HttpURLConnectionconn=null;
13OutputStreamoutStream=null;
14InputStreaminStream=null;
15
16try{
17url=newURL("http://219.233.89.7:8090/cgi-bin/mailinterface");
18conn=(HttpURLConnection)url.openConnection();
19conn.setDoOutput(true);
20conn.setDoInput(true);
21
22StringsendXml="<?xmlversion="1.0"encoding="UTF-16"?><!DOCTYPESigMailCommandSYSTEM"SigMail.dtd">";//XML数据
23sendXml+="<SigMailCommandName="checkuser"><ParamName="domainname">test.com.cn</Param>";
24sendXml+="<ParamName="username">admin</Param></SigMailCommand>";
25
26outStream=conn.getOutputStream();
27
28//准备通过CONN对象写入XML数据
29BufferedWriterbw=newBufferedWriter(newjava.io.OutputStreamWriter(outStream,
30"UTF-16"));
31bw.write(sendXml);
32bw.flush();
33bw.close();
34
35//DataOutputStreamdataOutStream=newDataOutputStream(outStream);
36//dataOutStream.writeChars(xml);
37//dataOutStream.flush();
38//dataOutStream.close();
39
40
41//准备通过CONN对象读取返回的XML数据
42
43inStream=conn.getInputStream();
44StringBufferreturnXml=newStringBuffer("");
45BufferedReaderrd=newBufferedReader(newInputStreamReader(inStream,
46"UTF-16"));
47for(Stringline=null;(line=rd.readLine())!=null;){
48returnXml.append(line);
49}
50System.out.println(returnXml.toString());
51rd.close();
52}catch(IOExceptionex){
53ex.printStackTrace();
54}finally{
55try{
56if(outStream!=null)
57outStream.close();
58if(inStream!=null)
59inStream.close();
60if(conn!=null)
61conn.disconnect();
62}catch(IOExceptione){
63//TODO自动生成catch块
64e.printStackTrace();
65}
66}
67
68}
69
70}
Ⅱ java使用axis调用webservice问发送短信,怎么调用啊,下面是他们给的文档
要使用Java和Axis调用WebService发送短信,首先需要获取目标WebService的WSDL地址。通过这个地址,可以生成Web Service Client。具体步骤如下:
1. 首先,确保已经安装了Axis库。如果没有安装,可以从官方网站下载并安装。
2. 使用Axis提供的wsdl2java工具,通过WSDL地址生成Java客户端代码。命令格式如下:
wsdl2java -s -o output_directory -p package_name wsdl_url
例如,如果WSDL地址是http://example.com/service?wsdl,那么命令可能是:
wsdl2java -s -o client -p com.example http://example.com/service?wsdl
3. 生成的Java代码会包含与WebService交互所需的类和方法。其中,最重要的方法是sendSms(),用于发送短信。
4. 在Java代码中,可以通过以下方式调用sendSms()方法:
首先,创建一个WebService服务代理对象:
java
WebServiceClient client = new WebServiceClient();
然后,调用sendSms()方法:
java
client.sendSms("手机号码", "短信内容");
5. 如果在调用过程中遇到问题,可以通过检查生成的客户端代码和WebService文档来解决。文档通常会包含详细的方法参数说明和示例。
6. 确保网络连接正常,且WebService服务端正在运行。如果服务端不可用,将会导致调用失败。
以上就是使用Java和Axis调用WebService发送短信的基本步骤。通过遵循这些步骤,可以顺利完成短信发送任务。
Ⅲ java短信验证码要注意什么问题
1、时间间隔
java短信验证码并不是你请求几次都可以的。一般来讲在同一个时刻同一部手机发送的同一个请求,一般次数上不会超过三次,时间间隔上会有一分钟的限定,这是为了避免有些用户频繁无效的胡乱点击或恶意捣乱,影响正常的系统工作,让有需求的朋友无法正常完成验证。
2、次数限制
如果遇到有些用户总是大量的向后台发送请求,次数过多,频率过大,同一个手机号一天的时间里,超过了一定次数的请求数,那么该手机号会被认定为一个危险号,有可能会被系统列入黑名单之中,使得下次将无法实现请求验证。
3、错误限定
当用户对于同个类型的需求进行不断的验证,比如说更改密码、注册时发送的java短信验证码,在输入时的错误次数也是有限制的。因为正常、规范的短信验证码的发送只用很短时间用户就可以准确接收到,但如果用户总是不能正确输入,次数超过了三次的话,就会让其验证码无效,避免有人恶意尝试输入,确保用户的账户安全。
短信验证码在我们日常生活中扮演了及其重要的地位,是保障我们现在互联网信息的主流安全手段,因此在开发java短信验证码以及后期的维护中,都不可忽略其安全性。java短信验证码接入广东第五大道还可以,提供短信验证码测试。