Java利用飞信接口,可以给好友或者自己发送信息。

1.[代码][Java]代码

package com.crawler.core;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import net.sf.json.JSONObject;

import org.apache.http.Consts;

import org.apache.http.HttpEntity;

import org.apache.http.NameValuePair;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.CloseableHttpResponse;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.client.utils.HttpClientUtils;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.HttpClients;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.util.EntityUtils;

/**

* API 1.u:手机号 2.p:飞信密码 3.to:发送给谁(手机号或飞信号) 4.m:飞信内容

*/

public class Fetion implements Runnable{

//发送的IP地址

private static final String fetionAddress="http://quanapi.sinaapp.com/fetion.php";

//参数列表

List paramsList;

public void sendMessages(String phoneNumber, String userPass, String target,String messages){

//创建一个HttpClient对象

CloseableHttpClient httpclient = HttpClients.createDefault();

//构造Entity对象,采用UTF-8字符编码

UrlEncodedFormEntity urlEntity = new UrlEncodedFormEntity(paramsList, Consts.UTF_8);

//构造HttpPost对象

HttpPost httpPost = new HttpPost(fetionAddress);

//添加头信息

httpPost.addHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");// 在头文件中设置转码

//设置setEntity(entity)

httpPost.setEntity(urlEntity);

//执行请求

CloseableHttpResponse response = null;

try {

response = httpclient.execute(httpPost);

HttpEntity entity = response.getEntity();

if (entity != null) {

JSONObject jsonData=JSONObject.fromObject(EntityUtils.toString(entity));

System.out.println(jsonData.get("message"));

EntityUtils.consume(entity);

}

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally {

//关闭response和httpclient

HttpClientUtils.closeQuietly(response);

HttpClientUtils.closeQuietly(httpclient);

}

}

public void run(){

sendMessages(null, null, null, null);

}

/**

* @return the paramsList

*/

public List getParamsList() {

return paramsList;

}

/**

* @param paramsList the paramsList to set

*/

public void setParamsList(List paramsList) {

this.paramsList = paramsList;

}

public static void main(String args[]){

Fetion fetion=new Fetion();

//设置参数信息

List formparams = new ArrayList();

formparams.add(new BasicNameValuePair("u", "13546683075"));

formparams.add(new BasicNameValuePair("p", "CHECKME123"));

formparams.add(new BasicNameValuePair("to", "13146683071"));

formparams.add(new BasicNameValuePair("m","Hello World!"));

fetion.setParamsList(formparams);

//创建线程

Thread fetionThread=new Thread(fetion);

fetionThread.start();

}

}

java 利用飞信,Java利用飞信API给自己或者好友发信息相关推荐

  1. 利用API实现获取城市的天气预报信息和给指定手机号码发送验证码——基于Java

    文章目录 一.认识网址 二.获取城市的天气预报信息 三.给指定手机号码发送验证码 四.实现自定义短信内容的短信验证码发送 五.小结 六.参考资料 一.认识网址 网址的组成:协议://域名:端口号/虚拟 ...

  2. java横向导出excel_利用Java进行Excel的数据导入导出

    1. 引言 MS 的电子表格(Excel)是Office 的重要成员,是保存统计数据的一种常用格式.在一 个Java 应用中,将一部分数据生成Excel 格式,是与其他系统无缝连接的重要手段.在远程 ...

  3. java preferences设置_Java利用Preferences设置个人偏好

    Preferences的中文意思即偏好或喜好的意思,也就是说同一个程序在每次运行完后,可以通过Preferences来记录用户的偏好,下次启动时,程序会利用这些信息来了解用户的喜好.而这些信息个人理解 ...

  4. Java中list如何利用遍历进行删除操作

    转: Java中list如何利用遍历进行删除操作 2018年03月31日 10:23:41 Little White_007 阅读数:3874 Java三种遍历如何进行list的便利删除: 1.for ...

  5. 对 Java 集合的巧妙利用

    对 Java 集合的巧妙利用   我们直接切入正题.首先大致介绍一下 Java 三大集合的一些特征: ①.ArrayList:底层采用数组结构,里面添加的元素有序可以重复. ②.HashSet:底层采 ...

  6. java jmap 分析_利用java虚拟机的工具jmap分析java内存情况

    有时候碰到性能问题,比如一个java application出现out of memory,出现内存泄漏的情况,再去修改bug可能会变得异常复杂,利用工具去分析整个java application 内 ...

  7. java jstack 死锁_利用jstack检测死锁DeadLock

    首先,制造一个死锁程序如下: public class testJstack { final static Object obj_1 = new Object(); final static Obje ...

  8. java invoke 泛型_利用Java反射机制和泛型,全自动解析json

    有啦这个简直,太爽啦, 利用Java 反射机制,利用Class 就可以得到 类的 变量  Field[] fields=cls.getDeclaredFields(); 还可以通过类中 的方法名字 去 ...

  9. Java反序列化漏洞通用利用分析

    2015年11月6日,FoxGlove Security安全团队的@breenmachine 发布的一篇博客[3]中介绍了如何利用Java反序列化漏洞,来攻击最新版的WebLogic.WebSpher ...

最新文章

  1. C中的qsort函数和C++中的sort函数的理解与使用
  2. 人工智能专业就业前景如何?
  3. flask学习笔记之blueprint
  4. linux下搭建基于python的vim,Linux下搭建基于python的VIM-Go语言中文社区
  5. 第五章:条件、循环以及其他语句(上)
  6. iis php重定向循环,iis和apache及PHP页面设置301重定向跳转方法
  7. 一个单片机ADC的挖坑填坑之旅
  8. stylegan-encoder代码执行步骤和解释
  9. 枚举求解:试把一个正整数n拆分为若干个(不少于2个)连续正整数之和。例如:n=15,有3种拆分:15=1+2+3+4+5,15=4+5+6,15=7+8。 对于给定的正整数n,求出所有符合这种拆分要求
  10. SAP License:SAP的采购组
  11. Spring boot 学习二:入门
  12. Vue图片放大镜插件
  13. 诱人的 react 视频教程-基础篇(14 个视频)
  14. 计算机网络教程第五版|微课版 - 第一章 概述 - 重点概念
  15. 小程序学习 - 02 微信小程序案例实践
  16. PS证件照(一):PS如何调整图片像素大小
  17. Java实现第八届蓝桥杯青蛙跳杯子
  18. 无法加载文件,未对文件进行数字签名,法在当前系统上运行该脚本
  19. 合并报表编制采用的理论_母公司在实际编制合并财务报表时,可以任意选择运用一种合并财务报表的合并理论。( )_搜题易...
  20. FCIS+code | Fully Convolutional Instance-aware Semantic Segmentation

热门文章

  1. 向模拟器的sdcard中添加文件
  2. 【OpenCV】2020年关于SIFT算法专利版权问题的解决办法
  3. 工行连接深圳通 dll调不到
  4. C++餐厅点餐结算系统
  5. 谁的青春不迷茫-纪2020
  6. uni-app如何使用HBuildX云打包发布app
  7. 详解Git合并冲突——原因及解决 “Automatic merge failed; fix conflicts and then commit the result.“
  8. html fmt转换日期格式,JSP JSTL fmt:parseDate标签:转换为时间
  9. 一级b计算机excel有几题,一级B练习的Excel题库.doc
  10. 各行各业利润大曝光!电脑、服装、房子、奶茶等等利润大曝光,快进来瞧瞧吧~