开发环境:Java
编程工具:eclipse
一、读取指定城市的天气预报信息
打开eclipse,新建Java工程,命名为test,新建class,命名为test1;
代码实现:
package test;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class test1 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String weather = URLEncoder.encode("重庆天气","UTF-8");
URL url = new URL("https://api.jisuapi.com/iqa/query?appkey=62958a3a6ef3c56d&question="+weather);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String text = br.readLine();
System.out.println(text);
br.close();
}
}
结果显示:
二、给指定手机号码发送验证码
先注册短信服务,我用的短信平台是中国网建短信通
(网站链接:http://sms.webchinese.cn/reg.shtml);
注册用户,注册完后在页面左侧找到短信API接口,找到Java,把代码复制到你新建的项目里;
代码如下:
package test;
import java.io.UnsupportedEncodingException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class test2 {
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.api.smschinese.cn");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[] data ={ new NameValuePair("Uid", "用户名"),new NameValuePair("Key", "接口安全密钥"),new NameValuePair("smsMob","手机号码"),new NameValuePair("smsText","验证码:8888")};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Header h : headers)
{
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString().getBytes("gbk"));
System.out.println(result); //打印返回消息状态
post.releaseConnection();
}
}
用户名是之前注册时填的内容,接口安全密钥是在页面左侧短信密钥里,再注册签名,写在验证码后面,否则有可能在发短信时会被屏蔽掉。
复制完之后,在代码下面有个jar包,下载下来,三个都要下载;
把jar包导入到你项目里,可以先在你建的项目里新建一个文件夹,命名为lib,将你下载下来的jar包复制到里面去;
之后再选中test(这是我建的工程名),右键,选择Properties;
找到Libraries,选中JRE System Libraries,点击Add JARs,找到test文件下之前新建的lib文件,把之前复制进来的三个jar包都加进去。
结果显示: