JAVA调用易信接口向指定好友推送消息(二)POST测试

易信的API接口做的还算简单

http://open.yixin.im/document/oauth/api

根据指南上的步骤,利用易信提供的测试ID

AppID(client_id): yxbbd0e8b3dce64e02bab42437becc4384       AppSecret:5a1db5830047b4a

可以很容易获得access_token,以及指定联系人的toAccountId

下面,利用前几篇博文提到的apache http组件,向易信的web service提交测试请求

package com.newflypig.demo;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

/**
 * 向易信服务器发送POST请求示例
 * @author newflydd
 * 易信授权的相关数据如下:
 * url:https://open.yixin.im/api/sendp2pmsg
 * access_token:b2421624-db5c-44d1-93f0-1e71f9cXXXXX
 * toAccountId:6c0f7514f4bdXXXX(唐蔚);fd60e46db0dc119cfea740c3375XXXXX(王群)
 * content:需要推送的数据
 * {"text_content": "这段文字发送自易信SDK示例程序,并且由服务器自动调用发送","desc": "不需要描述","type":"text"}
 * {
    "image": "http://img.hoop8.com/attachments/1510/911826782594.jpg",
    "title": "新增发展积分",
    "url": "http://img.hoop8.com/attachments/1510/911826782594.jpg",
    "type":"image"
    }
 *
 */

public class SendPostToYixin {

    public static void main(String[] args) throws Exception{
        HttpClient client=HttpClients.createDefault();
        HttpPost post=new HttpPost("https://open.yixin.im/api/sendp2pmsg");

        List<NameValuePair> parameters=new ArrayList<NameValuePair>();
        parameters.add(new BasicNameValuePair("access_token", "b2421624-db5c-44d1-93f0-1e71f9cXXXXX"));
        parameters.add(new BasicNameValuePair("toAccountId", "fd60e46db0dc119cfea740c337XXXXX"));
        parameters.add(new BasicNameValuePair("content", "{\"text_content\":\"这段文字发送自易信SDK示例程序,并且由服务器自动调用发送\",\"desc\":\"不需要描述\",\"type\":\"text\"}"));

        post.setEntity(new UrlEncodedFormEntity(parameters,"UTF-8"));

        HttpResponse response=client.execute(post);
        System.out.println(EntityUtils.toString(response.getEntity()));
    }
}

很简单,简单得我都不愿意多解释

对了,博主的access_token和toAccountId最后三个字母做了修改,否则的话大家都可以利用这两个参数以我的名义向好友发送消息了。

最后成功了以后,在易信客户端可以看到如下的效果:

时间: 2024-07-31 05:18:10

JAVA调用易信接口向指定好友推送消息(二)POST测试的相关文章

java调用matlab函数接口的两种方案

Java 调用matlab 函数接口 Java调用matlab函数接口有两种方式: l 一种是通过matlab把函数打成jar包: l 一种是把matlab编译成dll后,用C++再封装成java能支持的数据类型的dll. 注意:不论用这两种方式中的哪一种,最终部署时都需要matlab环境(MCR,在matlab安装路径下有). 1. 方式一:matlab直接打jar包 1.1. 利用matlab自带工具打jar包 1.1.1. 建立jar包 在matlab的Commond Window中输入d

用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)

这次公司要我们做一个功能,就是当用户成功注册以后,他登录以后要收到消息,当然这个消息是安装了我们的手机APP应用的手机咯. 极光推送的网站的网址是:https://www.jpush.cn/ 极光推送的官方API以及帮助文档都在这里:http://docs.jpush.cn/display/dev/Index 其中服务端的接口以及示例代码都在这里:http://docs.jpush.cn/display/dev/Server-SDKs 大家有兴趣的可以看看,因为这次我做的不是客户端APP,所以一

使用Java后台服务器通过腾讯信鸽向app推送消息_快速上手案例

这两天公司业务有需求,当用户进行一些操作,比如下订单.支付等操作时,需要关联后台自动向app推送顶栏消息.为了实现这个功能,使用了腾讯信鸽推送.<腾讯信鸽推送>已经封装好了推送代码,只需要调用它一个方法就可以,在方法参数中传入识别id和推送内容,就能完成推送消息到目标设备,实现起来其实非常容易! 第一步:登陆腾讯信鸽网站,下载jar包http://xg.qq.com/docs/server_api/other.html 然后点击java服务端,弹出下载框(我用的是火狐浏览器),保存文件 解压文

苹果推信设备苹果推送

苹果推信设备苹果推送[电/薇:131xx2869xx4219][Q群779318345]美国能将伊朗石油出口降至零吗?可能很接近!共享汽车一线城市难立足:停车位缺口巨大 牌照稀缺日本"隼鸟2"号探测器将着陆目标小行星"龙宫"学者:澳新总理有强大执行力 或能跳出逼宫魔咒除了距离太远 这些原因或致人类联系不上外星人女子潜伏恐怖分子中十几年险被暗杀 阻止多起恐袭十余载磨一剑,"大国重器"散裂中子源通过国家验收外媒:华为在美国吃闭门羹却

Java调用阿里大于接口发送手机验证码

前五步可参考阿里云服务文档:https://help.aliyun.com/document_detail/59210.html?spm=a2c4g.11174283.4.1.2b152c42DoJ7Mt 一.入驻阿里云 1.阿里云注册入口:点击注册页面 2.实名认证:点击进行实名认证 二.开通短信服务 1.开通短信服务:点击开通短信服务 2.进入控制台:点击查看控制台页面 三.获取AccessKey(记得保存!) 1创建AccessKey:点击创建AccessKey 2.获取AccessKey

zabbix实战调用短信接口报警

Server端: 脚本: /usr/local/zabbix/share/zabbix/alertscripts/sendsms.py #!/usr/bin/env python   #fileencoding:utf-8   URL = 'http://10.162.232.27/controller/task/sms'  #短信接口地址 import sys import urllib   import urllib2   import time   def sendsms(mobile,c

Java调用 新浪微博API 接口发微博,逐条讲解,绝对清晰

最近要做个课程设计,使用微博控制树莓派,树莓派再控制发光二极管的亮和灭,主要设计分两层,上层是用Java调用新浪微博API来实现对微博旳监听,当我的微博被回复时能够自动读取评论内容,并根据评论的指令内容来决定树莓派的控制动作.下层是用C语言调用操作系统底层接口来实现用树莓派GPIO接口控制发光二极管的闪烁.亮灭. 由于网上教程都很老了,最近微博接口发生了很多变化,所以我决定全新写一篇详细的博文,如若能对您起到帮助作用,那将是我莫大的荣幸.同时我非常希望能与您交流,有问题请在评论里回复我. 本文将

C#调用短信接口(通过简单的工厂模式整合多个短信平台)

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; namespace DUANXIN { public class SendSmsFactory { public static SendSmsBase CreateFactory(string className) { S

java调用CXF WebService接口的两种方式

通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了. 2.静态调用 // 创建WebService客户端代理工厂        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();        // 判断是否抛出异常        factory.getOutInterceptors().add(new LoggingInIntercept