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 上,然后一运行就各种报错...报错后还傻傻地和书本的代码一遍又一遍地进行核对,发现无误 ...
随机推荐
- MySQL-JDBC Loadbalance深入解析
背景说明 公司的整个电商系统搭建在华为云上,根据老总的估计,上线3个月之后日订单量会达到百万级别,保守估计3个月之后总订单个数预计会有5千万.MySQL单表达到千万级别,就会出现明显的性能问题.根据如 ...
- Java_AOP原理
AOP : 面向切面编程 在程序设计中,我们需要满足高耦合低内聚,所以编程需满足六大原则,一个法则. AOP面向切面编程正是为了满足这些原则的一种编程思想. 一.装饰者模式: 当我们需要给对象增加功能 ...
- 洛谷——P2733 家的范围 Home on the Range
P2733 家的范围 Home on the Range 题目背景 农民约翰在一片边长是N (2 <= N <= 250)英里的正方形牧场上放牧他的奶牛.(因为一些原因,他的奶牛只在正方形 ...
- Head first python前六章小结
看这本Head first python已经有十几天了,到第七章开始讲Web开发.移动应用开发,后半年我主要是想往后端的方向发展,所以这本书暂时告一段落.这篇博客没有太多的注释,主要是内容比较简单,只 ...
- [Bzoj1112][POI2008]砖块Klo(splay)
1112: [POI2008]砖块Klo Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2353 Solved: 831[Submit][Statu ...
- Java中的final关键字(转)
Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...
- 【postman】安装使用说明
1.下载 下载地址:https://pan.baidu.com/s/1miyYjig?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=& ...
- 上手ReactiveCocoa之基础篇
转自 --> http://www.jianshu.com/p/87ef6720a096 前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCoco ...
- OSX: diskutil命令-转换成自由空间并再对其分区
声明:本文涉及的操作非常可能会破坏你的系统文件,造成数据丢失.请谨慎模仿,一切后果作者均不承担不论什么责任. 目的: 尽管说比較熟悉diskutil命令和它的GUI前端程序磁盘工具(Disk Util ...
- JavaScript与Java通信
1.WebView中JavaScript调用Android程序中Java: 使用WebView类中的addJavascriptInterface()方法,能够使用它扩展嵌入式浏览器内的DOM(文档对象 ...