java 连接飞信API
通过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;
}
}
java 连接飞信API的更多相关文章
- Java 连接MongoDB
1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com ...
- 使用飞信api接口实现短信发送(只能发送好友)
找了很久才找到一个能用的飞信API接口(http://quanapi.sinaapp.com/fetion.php?u=飞信登录手机号&p=飞信登录密码&to=接收飞信的手机号& ...
- 【JDBC】Java 连接 MySQL 基本过程以及封装数据库工具类
一. 常用的JDBC API 1. DriverManager类 : 数据库管理类,用于管理一组JDBC驱动程序的基本服务.应用程序和数据库之间可以通过此类建立连接.常用的静态方法如下 static ...
- Memcached常用语法与java连接服务
memcached常用语法及java使用方式 Author:SimpleWu Memcached 存储命令 Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中 ...
- Elasticsearch Java Rest Client API 整理总结 (一)——Document API
目录 引言 概述 High REST Client 起步 兼容性 Java Doc 地址 Maven 配置 依赖 初始化 文档 API Index API GET API Exists API Del ...
- Java代码通过API操作HBase的最佳实践
HBase提供了丰富的API.这使得用Java连接HBase非常方便. 有时候大家会使用HTable table=new HTable(config,tablename);的方式来实例化一个HTabl ...
- Java 8 Stream API
Java 8 Stream API JDK8 中有两大最为重要的改变.第一个是 Lambda 式:另外 Stream API(java.util.stream.*) Stream 是 JDK8 中处理 ...
- MySQL学习(一)——Java连接MySql数据库
MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...
- Java 连接、操控数据库总结(JDBC)
看到数据库连接不由得想起了大一末参加团队考核时的悲催经历~~,还记得当初傻傻地按照书本的代码打到 Eclipse 上,然后一运行就各种报错...报错后还傻傻地和书本的代码一遍又一遍地进行核对,发现无误 ...
随机推荐
- POJ1861 Network
Time Limit: 1000MS Memory Limit: 30000KB 64bit IO Format: %lld & %llu Description Andrew is ...
- [NOIP2009] 提高组 洛谷P1072 Hankson 的趣味题
题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现 在,刚刚放学回家的 Hankson 正在思考一个有趣的问题. 今天在课堂上,老师讲 ...
- ASP.NET里创建Microsoft Word文档
原文发布时间为:2008-08-03 -- 来源于本人的百度文章 [由搬家工具导入] 本文是应在ASP.NET里创建Microsoft Word文档之需而写的。这篇文章演示了在ASP.NET里怎么创建 ...
- msp430项目编程44
msp430综合项目---门禁控制系统44 1.电路工作原理 2.代码(显示部分) 3.代码(功能实现) 4.项目总结
- git使用快速入门
git简介 git是一种版本控制器,更直白的说,团队开发的时候,管理代码使用的软件 git安装 Windows安装 到 https://www.git-for-windows.github.io/ 下 ...
- 当传入数据只有一个时mybatis中<if>判断会出现There is no getter for property named 'subjectId' in 'class java.lang.Intege
用"_parameter"代替当前参数 正确: <select id="selectSubjectByPId" parameterType="j ...
- mysql大数据量分页查询优化
参考文章:https://www.dexcoder.com/selfly/article/293 Mysql的分页查询十分简单,但是当数据量大的时候一般的分页就吃不消了. 传统分页查询:SELECT ...
- ios 使用keychain来存储token
注意事项: 1.>On iPhone, Keychain rights depend on the provisioning profile used to sign your applicat ...
- 一个球,初始高度100,每次落下回弹一半高度,求第n次落下球走的距离
def get_height(n): if n==1: eturn 150 return 100+sum([200*pow(0.5,i) for i in range(1,n)])+100*pow(0 ...
- sqlfairy用法
要画一个数据库的ER图,我比较懒,就想用工具来生成. 找了一下,发现一个不错的工具,名字叫sal-fairy 很强大,可以有很多用处. 其中有一个命令sqlt-graph,可以完成生成ER图. 用法如 ...