通过java连接飞信api给自己的好友(包括自己)发送飞信内容。如果对方的手机号非你的飞信好友则不能发送。?
?1. [代码]飞信发送类
package per.artisan.fetion;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class FetionSend {
private String user; //mobile number of your fetion
private String passwd; // the password for your account of fetion
private String sendTo; // who you want to send
private String message; // the message content
private static final String httpUrl = "http://quanapi.sinaapp.com/fetion.php";
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getSendTo() {
return sendTo;
}
public void setSendTo(String sendTo) {
this.sendTo = sendTo;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public FetionResult send() throws IOException {
FetionResult result = new FetionResult();
result.setIfSucceed(false);
if ("".equals(user) || user == null) {
result.setResult("The user name can‘t be empty!");
return result;
}
if ("".equals(passwd) || passwd == null) {
result.setResult("The password can‘t be empty!");
return result;
}
if ("".equals(sendTo) || sendTo == null) {
result.setResult("The number you send to can‘t be empty!");
return result;
}
if ("".equals(message) || message == null) {
result.setResult("The message content can‘t be empty!");
return result;
}
String getUrl = new StringBuffer(httpUrl).append("?u=").append(user).append("&p=").append(passwd)
.append("&to=").append(sendTo).append("&m=").append(URLEncoder.encode(message,"utf-8")).toString();
URL urlLocate = new URL(getUrl);广告代码
HttpURLConnection connection = (HttpURLConnection) urlLocate.openConnection();
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.connect();http://www.huiyi8.com/jiaoben/?
BufferedReader reader = new BufferedReader( new InputStreamReader(connection.getInputStream()));
String lineResult;
while ((lineResult = reader.readLine()) != null) {
System.out.println(lineResult);
}
return result;
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
FetionSend fetion = new FetionSend();
fetion.setUser("123123123");
fetion.setPasswd("xxx");
fetion.setSendTo("123123123");
fetion.setMessage("Hello Wrold!");
fetion.send();
}
}
2. [代码]结果返回类
package per.artisan.fetion;
public class FetionResult {
private boolean ifSucceed;
private String result;
public FetionResult() { }
public FetionResult(boolean ifSucceed, String result) {
this.ifSucceed = ifSucceed;
this.result = result;
}
public boolean isIfSucceed() {
return ifSucceed;
}
public void setIfSucceed(boolean ifSucceed) {
this.ifSucceed = ifSucceed;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
相关文章
- 09-12简单的飞信API (免费短信.飞信) 自制
- 09-12appuim-java,同时连接多台机器,启动微信
- 09-12java微信开发之接口连接
- 09-12java微信开发API解析(七)-网页开发-微信网页授权
- 09-12java微信开发API解析(六)-综合运用(消息处理、自定义菜单响应处理、用户自动分组处理;包含源码)
- 09-12java微信开发API解析(六)-综合运用(消息处理、自定义菜单响应处理、用户自动分组处理;包含源码)
- 09-12java微信开发API解析(五)-用户管理
- 09-12java微信开发API解析(四)-自定义菜单以及个性化菜单实现
- 09-12微信公众号支付 js api java版本
- 09-12Java中的微信支付(3):API V3对微信服务器响应进行签名验证