精华内容
下载资源
问答
  • ASP.NET MVC中通过httpclient调用api和ajax直接调用API的区别?
  • JAVA如何调用API

    万次阅读 多人点赞 2018-03-17 15:14:45
    Java调用API很简单,主要分为三步:①找到要调用的API接口②向指定URL添加参数发送请求③对返回的字符串进行处理 我用的API接口是在易源数据上找到的,上面有很多可以免费使用的接口 https://www.showapi.com/ ...

    Java调用API很简单,主要分为三步:①找到要调用的API接口②向指定URL添加参数发送请求③对返回的字符串进行处理

     

    我用的API接口是在易源数据上找到的,上面有很多可以免费使用的接口

    https://www.showapi.com/

    当找好了要使用的API那么就是发送请求了,这里我选择的是图灵机器人,我们来看一下它的接口要求:

    上面说明了它的接口地址、返回格式以及请求方式

    那么它的请求参数有两个,其中info是必须的,也就是我们发送向图灵机器人要说的的话。

    返回是一个JSON字符串,这里我们只需要text的内容即可

     

     

    下面我们具体来调用一下,首先新建一个Java工程,并加入以下jar包,

    其中前6个是处理JSON字符串必须的,最后一个servlet-api是用于发送http求用的。

    然后新建一个名为Talk的Java类,具体代码如下

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLEncoder;
    import java.util.HashMap;
    import java.util.Map;
    
    
    import net.sf.json.JSONObject;
    
    public class Talk {
    	
        public static String result(String info) {
        	//接口地址
        	String requestUrl = "http://route.showapi.com/60-27";  
        	//params用于存储要请求的参数
            Map params = new HashMap();
          //showapi_appid的值,把###替换成你的appid
            params.put("showapi_appid","###");
          //我们请求的字符串
            params.put("info",info);
          //数字签名,###填你的数字签名,可以在你的个人中心看到
            params.put("showapi_sign","###");
          //调用httpRequest方法,这个方法主要用于请求地址,并加上请求参数
            String string = httpRequest(requestUrl,params);
            //处理返回的JSON数据并返回
            JSONObject pageBean = JSONObject.fromObject(string).getJSONObject("showapi_res_body");
        	return pageBean.getString("text");
        }
        
        private static String httpRequest(String requestUrl,Map params) {  
        	//buffer用于接受返回的字符
        	StringBuffer buffer = new StringBuffer();
            try {  
            	//建立URL,把请求地址给补全,其中urlencode()方法用于把params里的参数给取出来
                URL url = new URL(requestUrl+"?"+urlencode(params));  
                //打开http连接
                HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();  
                httpUrlConn.setDoInput(true);  
                httpUrlConn.setRequestMethod("GET");  
                httpUrlConn.connect();  
                
                //获得输入
                InputStream inputStream = httpUrlConn.getInputStream();  
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");  
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);  
      
                //将bufferReader的值给放到buffer里
                String str = null;  
                while ((str = bufferedReader.readLine()) != null) {  
                    buffer.append(str);  
                }  
                //关闭bufferReader和输入流
                bufferedReader.close();  
                inputStreamReader.close();  
                inputStream.close();  
                inputStream = null;  
                //断开连接
                httpUrlConn.disconnect();
                
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            	//返回字符串
            return buffer.toString();  
        }  
        
        public static String urlencode(Map<String,Object>data) {
        	//将map里的参数变成像 showapi_appid=###&showapi_sign=###&的样子
            StringBuilder sb = new StringBuilder();
            for (Map.Entry i : data.entrySet()) {
                try {
                    sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
            }
            return sb.toString();
        }
        //测试是否有效
    	public static void main(String[] args) {
    	
    		System.out.println(result("你好啊"));
    	}
    
    }
    

    运行结果如下:

    至此就完成了API的调用

    展开全文
  • E5 调用API续订程序:Microsoft 365 E5 Renew

    万次阅读 多人点赞 2020-06-18 19:59:11
    E5 调用API续订程序:Microsoft 365 E5 Renew 软件主要功能: 支持开机自启动后台调用; 两种可选的调用权限; API种类齐全; 完全随机的API调用模式; 完全随机的API调用时间间隔; 完全随机的API内容; 支持...

    Microsoft 365 E5 Renew

    Microsoft365 E5 Renew 已于2021-04-30结束生命周期,请下载Microsoft365 E5 Renew Plus 继续使用!!!

    Microsoft365 E5 Renew 系列详情

    系列代号 初代 Web Plus X
    发布状态 已发布 已发布 已发布 计划中
    维护支持 停止维护 短期支持 长期支持 N/A
    呈现类型 桌面应用 网页服务 桌面应用 网页服务
    运行平台 Windows 全平台 Windows 全平台
    程序下载 已关闭 不支持 可下载 可下载
    代码开源 计划开源 闭源 闭源 闭源
    站点部署 N/A 不支持 N/A 可部署
    运行框架 .Net Framework 4.5 ASP.Net Core 3.1 .Net 5.0 ASP.Net Core 3.1
    发布时间 2020-06-18 2020-11-01 2021-03-06 N/A
    停止时间 2021-04-30 2023-11-01 N/A N/A

    入群须知

    • 使用本系列产品只是增加E5续订概率,并不能保证100%续订成功
    • 续订操作有些许技术门槛,且需要具备一定的自学能力
    • 每个人的时间都是宝贵的,遇到问题先查阅常见问题文档,实在无法解决时再发起提问(提问的艺术)

    QQ交流群:254058945

    TG交流群:https://t.me/MS365E5Renew

    Microsoft 365 E5 Renew的由来

    Microsoft 365 E5 Renew的前身为Microsoft 365 E5 API Evaluator,Microsoft 365 E5 API Evaluator其主要功能是评估Microsoft Graph REST API的通信稳定性,通过长期不定时的随机抽取测试来评估本机与Azure服务器之间的通信稳定度,其本质是使用Microsoft 365 E5开发者账号自动调用API。

    Microsoft 365 E5开发者账号拥有Office 365桌面版和Onedirve 25TB空间,且微软政策表明只要保持开发活跃就可以续期E5开发者账户的使用期限,理论上是无限续期,而判定为开发活跃其中一种条件是调用Microsoft Graph REST API,Microsoft 365 E5 API Evaluator恰好满足其要求,因此Microsoft 365 E5 Renew应运而生。

    主要功能

    • 支持开机自启动后台调用:使用简单方便,无需购买服务器部署,本地应用程序即开即用
    • 两种可选的调用权限:用户未登录作为守护程序调用(需要客户端密码)、程序以登录用户身份直接调用(需要账户密码)
    • API种类齐全:42个可选的Microsoft Graph REST API Beta中的API(未来可能会继续添加)
    • 完全随机的API调用模式:从已选定的API序列中随机抽取一个或几个进行调用(个数和API随机)
    • 完全随机的API调用时间间隔:随机区段500s-86400s自定义
    • 完全随机的API内容(仅部分API支持):发送邮件的内容随机 Onedirve上传文件的内容随机
    • 运行配置自动保存:程序会自动保存运行配置,无需反复设置
    • 支持无限制账户个数:理论上允许无限制个数账号后台自动调用

    主界面

    在这里插入图片描述

    运行结果查看

    在这里插入图片描述

    使用教程(请勿开启账号的双重验证功能)

    1 注册Azure应用程序

    1.1 应用注册

    1. 点击登录 Azure点击直接进入Azure应用注册,登录账号使用申请到的Microsoft 365 E5的管理员账户(账户名类似XXXX@YYYY.onmicrosoft.com格式)。
      2.登录完成后点击右上角的“门户”按钮进入Azure管理中心,在搜索栏内输入“应用注册”,点击进入(若应用注册搜索不到请点击此处直接进入)
      在这里插入图片描述
      3.单击“新注册”按钮
      在这里插入图片描述
      4.配置应用 应用名称随意写、注意可访问性选项选择最后一项、重定向URL暂时不填 、完成后点击注册
      在这里插入图片描述

    1.2 配置应用重定向URL(身份验证)

    1.先点击“概述”,然后点击“添加重定向URL”,进入重定向URL配置界面,下图中的应用程序(客户端)ID即为"客户端ID"
    在这里插入图片描述
    2.点击“添加平台”,再点击“移动和桌面应用程序”,
    在这里插入图片描述
    3.继续勾选中第一个URL,最后点击底部的“配置”,该URL为“https://login.microsoftonline.com/common/oauth2/nativeclient”也可手动添加。
    在这里插入图片描述
    4.配置默认客户端类型将应用程序视为公共客户端 点击切换按钮为“是” ,最后点击“保存”按钮保存。
    在这里插入图片描述

    2 配置应用程序的API权限(重要)

    小白提示:建议选择“委托的权限(用户登录)”该权限类型,调用API较多,操作步骤较少简单粗暴,调用成功几率高

    注册的应用程序API权限类型有两种,其主要区别如下表所示:

    权限类型 委托的权限(用户登录) 应用程序权限(非用户登录)
    官方释义 应用程序必须以登录用户身份访问API 应用程序在用户未登录的情况下作为后台服务或守护程序运行
    需要的信息 账户名称+账户密码+应用程序(客户端)ID 账户名称+客户端机密+应用程序(客户端)ID
    功能影响 程序中所有API均可调用 部分API权限受限无法调用(官方限制)
    API权限配置 可由程序自动配置添加API权限 必须手动配置API权限
    程序添加规则 账户名称#$$#账户密码#$$#客户端ID 账户名称$##$客户端密码$##$客户端ID
    程序颜色标识 蓝色 深青色

    打开Microsoft365 E5 Renew查看所需求的API权限,单击切换按钮来查看不同API权限类型的调用方式(登录或非登录)所需要的权限列表

    在这里插入图片描述

    最后根据所选的API权限类型在:2.1 选择“委托的权限(用户登录)”类型的API或者2.2 选择“应用程序权限(非用户登录)”类型的API中选择性阅读。

    2.1 选择“委托的权限(用户登录)”类型的API

    2.1.1 使用程序自动请求配置API权限

    1.勾选“Microsoft Graph API”中的“REST API Beta”以全选所有API,点击要添加API权限的客户端ID条目中的“授权”按钮。
    在这里插入图片描述
    2.在弹出的登陆页面中输入你的管理员账户名和密码登录(该账户必须为全局管理员账户且拥有该客户端ID的控制权限),登录成功时弹出“请求征得许可界面”,滚动到页面最底部勾选“代表组织同意”,最后点击“接受”。
    在这里插入图片描述
    3.判断是否添加API权限成功:首先程序提示授权成功,其次用管理员账户登录Azure查看应用的API权限,发现所有需求的权限全部添加或可以成功调用均视为已添加成功。
    在这里插入图片描述

    2.1.2 手动配置API权限

    1.点击“API权限”-“添加权限”-“Microsoft Graph”
    在这里插入图片描述
    2.选择“委托的权限”在这里插入图片描述
    3.根据程序中列出的API权限需求表(注意在程序中切换为"登录")来勾选所对应的API权限,全部选择完成后点击"添加权限"。
    在这里插入图片描述

    在这里插入图片描述
    添加完成的效果如图
    如果没有“代表XXX授予管理员同意”按钮 说明该账号不是管理员账号 换登管理员账号创建应用
    在这里插入图片描述
    4.最后点击代表XXX授予管理员同意,对话框选择“是”(该图包含了当前程序“委托的权限(用户登录)”全部API所需要的权限)。
    在这里插入图片描述

    2.2 选择“应用程序权限(非用户登录)”类型的API

    2.2.1 手动配置API权限

    1.点击“API权限”-“添加权限”-“Microsoft Graph”
    在这里插入图片描述
    2.选择“应用程序权限”
    在这里插入图片描述
    3.根据程序中列出的API权限需求表(注意在程序中切换为"非登录")来勾选所对应的API权限,全部选择完成后点击"添加权限"。
    在这里插入图片描述
    在这里插入图片描述
    添加完成的效果如图
    如果没有“代表XXX授予管理员同意”按钮 说明该账号不是管理员账号 换登管理员账号创建应用
    在这里插入图片描述
    4.最后点击代表XXX授予管理员同意,对话框选择“是”(该图包含了当前程序“应用程序权限(非用户登录)”全部API所需要的权限)。
    在这里插入图片描述

    2.2.2 创建客户端密码

    1.点击“证书密码”-“新客户端密码”-“24个月”-“添加”
    在这里插入图片描述
    2.点击“值”该列中的“复制”(不要复制"ID"列中的值),并立即将该密码保存至电脑,保存的值即为“客户端密码”, 注:该值必须立即保存,退出该页面后将永远无法查看。
    在这里插入图片描述

    3 使用程序进行API调用

    创建一个新的E5子账户(可选步骤)

    登入E5管理员账户进入管理员界面,创建一个新的子账户,使用这个子账户登录程序调用API。
    为什么建议这样做:Microsoft 365 E5 Renew中的部分API包含了写操作,例如邮件和Onedrive的API,这些API在随机模式下会生成大量垃圾邮件和文件(虽然单独为此设立了一个文件夹),部分人可能会对此行为非常介意,而且程序频繁的读写可能会对您正常使用账户造成影响,因此不建议使用管理员账户登录。

    3.1 添加账户和应用信息

    1. 在程序运行的根目录下创建名为“Account.txt”的文本文件(或第一次启动程序让程序自动创建)。
    2. 根据选择API权限类型准备好账户名(如:XXXX@XXXX.onmicrosoft.com)账户密码(如:Password 尽量不要包含字符$和#) 或 应用程序(客户端)密码 和应用程序(客户端)ID(GUID格式 如:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX)
    3. 根据选择API权限类型按照 账户名#$$#账户密码#$$#应用程序(客户端)ID 或 账户名称$##$客户端密码$##$客户端ID 的格式或者拼接为一行,每个这样的账户依照行一行行输入进“Account.txt”文本文件。
    4. 最后保存文件并启动(重启)程序。

    程序启动时会自动读取“Account.txt”中的所有符合规则(客户端ID必须为GUID格式)的账户条目,不同API权限类型的账户在程序中的显示区别

    • 委托的权限(用户登录) :“授权”按钮颜色为蓝色、“查看”按钮颜色为蓝色
    • 应用程序权限(非用户登录):“不适用(授权)”按钮为灰色、“查看”按钮颜色为深青色
      在这里插入图片描述

    3.2 配置程序功能选项

    1. 选择左上角需要调用的Microsoft Graph API,配置各项目的运行模式(默认全部都是随机模式)。
    2. 点击“启动”按钮,点击该按钮后程序会立即进行一次API调用,通过下方列表中显示的数据观察API是否正常调用,全部失败的应立即停止后台程序重新检查应用程序是否缺少权限。
    3. 点击“查看”按钮,可以详细查看上轮调用的各个API的详细结果。

    4 程序功能详解

    4.1开机自启动

    开机启动功能的程序动作

    1. 自动装载运行配置
    2. 自动启动调用

    程序文件名与程序路径的影响:开机自启动只保存当前的程序路径,假设更改了程序文件名或程序目录,开机启动将有可能失效,除非再次打开程序设置开机自启动。(程序中的开机自启动状态可直接判断当前程序能否开机自启动)

    4.2运行配置自动保存

    自动保存时机:在点击“启动”按钮后如果当前运行配置符合要求没有报配置错误的话,那么程序会立即将本次配置保存,而未使用的模式的配置值不保存(例:同时配置了周期模式时间配置值和随机模式时间配置值,但使用随机模式成功启动调用,那么随机模式和其模式相关的配置值会被保存而周期模式的配置值不会被保存)。
    问:为何只保存正确配置而不随时保存配置?

    答:为了让开机自启动功能一定能成功启动调用,因此保存的配置值必须是正确的,所以程序不会随便记录输入的配置数值。

    配置信息保存的位置:为了增强使用便捷性和程序各版本之间的兼容性,暂不使用配置文件,运行配置信息被保存在非系统关键注册表区域中(安全性大可放心)。
    问:保存的配置信息会受到程序文件名与程序路径的影响吗?

    答:由于使用了注册表保存而不是用配置文件,因此保存的配置信息不会因为更改程序文件名或程序路径而消失。

    4.3可调的周期调用时间

    周期调用机制:无论是设置固定周期调用还是随机区间调用,在成功启动调用后都会立即进行一轮调用,之后的每轮之间的时间间隔将由设定的模式和时间共同决定,因此无需担心开机自启动模式时间太短程序来不及调用的情况。

    4.4账户配置文件“Account.txt”

    文件放置路径:该文件必须与程序文件在同一目录下,注意拓展名。

    注意事项

    1. 切勿狂点“启动”和“停止”按钮,前后台线程数据同步需要时间(UI是1秒刷新频率),有时候遇上网络不好或者API授权有问题,可能要卡很久,可以尝试关闭程序重启。
    2. 新创建的号由于短时间内Onedrive尚未初始化完毕,部分相关API调用失败属于正常现象。

    写在最后面

    关闭E5账户登录双重验证

    点击进入Office 365 E5账户多重身份验证管理,按照下图配置即可关闭E5账户登录的双重验证。
    在这里插入图片描述
    在这里插入图片描述

    关闭Azure中API调用的双重验证

    点击进入Azure Active Directory管理中心,按照下图配置即可关闭Azure中API调用的双重验证。
    在这里插入图片描述

    查询续订剩余天数

    点击查询续订剩余天数(使用申请E5账号的账户登录)

    关于续订

    E5续订执行是微软统一的具有一定时间周期的续订,如果你的E5订阅剩余天数少于等于30天、并收到了未检测到开发活动的警告邮件且仪表盘显示标红文字“此订阅处于非活动状态且即将过期”,请不要慌张。根据微软客服官方说法是:“订阅只有在剩余最后1天才给续期”,然而根据众多E5账号的续订情况来统计,大部分账号是在少于30天续期的,极少欧洲人是在大于30天的时候续期。

    本人E5账户收到过两次未活跃警告,微软客服解释说:这种警告邮件属于系统自动发送的(邮件会在剩余第30天的时候发送),无需理会它,至于出现文字标红文字“此订阅处于非活动状态且即将过期”,也为系统自动提示,只要保证仪表盘上的文字标注为“可续订 E5的订阅”就可以了,即便是真的过期了没有续上也是可以从仪表盘申诉的。

    仪表盘变化

    在这里插入图片描述
    在这里插入图片描述

    续订邮件

    第一次续订
    在这里插入图片描述
    第二次续订
    在这里插入图片描述

    警告邮件

    在这里插入图片描述

    展开全文
  • JAVA调用API

    千次阅读 2019-05-06 21:22:29
    Java调用API很简单,主要分为三步:①找到要调用的API接口②向指定URL添加参数发送请求③对返回的字符串进行处理 以易源数据上接口为例 https://www.showapi.com/ (网址) 话不多说,直接上代码 package Demo; import...

    Java调用API很简单,主要分为三步:①找到要调用的API接口②向指定URL添加参数发送请求③对返回的字符串进行处理

    以易源数据上接口为例
    https://www.showapi.com/ (网址)

    话不多说,直接上代码

    package Demo;
    import java.io.BufferedReader;
    import java.util.Map;
    import java.util.HashMap;
    import java.util.Date;
    import java.io.UnsupportedEncodingException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLEncoder;
    import java.net.HttpURLConnection;
    import java.text.SimpleDateFormat;
    
    public class API {
    
        public static void main(String[] args) {
    
            System.out.println(result("9787208061644"));//测试数据
        }
    
        public static String get_time() {//设置时间
            Date d = new Date();//创建日期对象
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");//创建格式化日期
            String s = sdf.format(d);//创建成字符串
    //        System.out.println(s);
            return s;
        }
    //    "http://route.showapi.com/1626-1?"
    //    + "showapi_appid%3Dmyappid%26"
    //    + "isbn%3D9787208061644%26"
    //    + "showapi_sign%3Dmysecret"
        public static String result(String ISBN) {
        	//接口地址
            String requestUrl = "http://route.showapi.com/1626-1";
            //params用于存储请求数据的参数
            Map params = new HashMap();
            //请求数据
            params.put("isbn", ISBN);
            //showapi_appid的值
            params.put("showapi_appid", "94112");
            //添加时间
            params.put("showapi_timestamp", get_time());
            //数字签名,###填你的数字签名,可以在你的个人中心看到
            params.put("showapi_sign", "9a147a4260a34c9c8c4b304decf73744");
            
            //调用httpRequest方法,这个方法主要用于请求地址,并加上请求参数
            String s = httpRequest(requestUrl, params);
           // System.out.println(s);
            return s;
        }
    
        private static String httpRequest(String requestUrl, Map params) {
        	//buffer用于接受返回的json数据
            StringBuffer buffer = new StringBuffer();
            try {
            	//建立URL,把请求地址给补全,其中urlencode()方法用于把params里的参数给取出来
                URL url = new URL(requestUrl+"?"+urlencode(params)); 
                //打开http连接
                HttpURLConnection httpUrlConnection = (HttpURLConnection) url.openConnection();//连接
                httpUrlConnection.setDoInput(true);
                httpUrlConnection.setRequestMethod("GET");
                httpUrlConnection.connect();
    
                //获得输入
                InputStream inputStream = httpUrlConnection.getInputStream();
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"utf-8");//编码
                BufferedReader bufferedReader =  new BufferedReader(inputStreamReader);
    
    
                //将bufferReader的值给放到str里
                String str = null;
                while((str = bufferedReader.readLine()) != null) {
                    buffer.append(str);
                }
    
    
                //关闭bufferReader和输入流
                bufferedReader.close();
                inputStreamReader.close();
                inputStream.close();
               // inputStream = null;
    
                //断开连接
                httpUrlConnection.disconnect();
    
            } catch(Exception ex) {
                ex.printStackTrace();
            }
            //返回字符串
            return buffer.toString();
        }
    
        public static String urlencode(Map<String, Object>data) {
    
        	//将map里的参数变成像 showapi_appid=###&showapi_sign=###&的样子
            StringBuilder sb = new StringBuilder();
            for(Map.Entry i : data.entrySet()) {
                try {
                    sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue() + "", "UTF-8")).append("&");
                } catch (UnsupportedEncodingException ex) {
                    ex.printStackTrace();
                }
            }
            return sb.toString();
        }
    }
    
    
    展开全文
  • 怎么调用api接口

    千次阅读 2019-11-15 22:03:25
    api的简单调用,调用api的方法 方法一:用前端方法调用api 完整代码: 1 <!DOCTYPE html> 2 3 4 5 ...

    api的简单调用,调用api的方法

    方法一:用前端方法调用api

    完整代码:

     1 <!DOCTYPE html>
     2 
     3 <html lang="en">
     4 <head>
     5     <meta charset="UTF-8">
     6     <title>Title</title>
     7 </head>
     8 <style>
     9 
    10 </style>
    11 <body>
    12     <button onclick = request()>tijiao</button>
    13 </body>
    14 </html>
    15 <script>
    16     function request() {
    17         var xhr =  new XMLHttpRequest;
    18         xhr.onreadystatechange = function () {
    19             if (this.readyState == 0) {
    20                 console.log("UNSENT open 尚未调用");
    21             } else if (this.readyState == 1) {
    22                 console.log("OPEND open 已调用");
    23             } else if (this.readyState == 2) {
    24                 console.log("接收头消息");
    25             } else if (this.readyState == 3) {
    26                 console.log("接收响应主体");
    27             } else {
    28                 console.log(JSON.parse(this.responseText));
    29             }
    30         };
    31         xhr.open('GET', "http://route.showapi.com/90-87?showapi_appid=45300&showapi_sign=c28de9d6f79e44369a9abcd40fa3e277");
    32         xhr.send();
    33     }
    34 </script>
    如果你想直接使用我上述代码,也是可以的,直接复制就好.
    我解释一下上面的那个url(其实就是我们调用的api):
    红色部分: 表示这个api的提供商,不是同一个api,后面的数字不一样
    绿色部分: 表示这个api的appid,自己申请到api后,都会有自己的appid
    黄色部分: 表示这个api的appkye,每个应用的appid和appkey申请完,自己都是可以看到的.
    然后根据我上面的格式拼接到一块儿就可以调用了.


    方法二:用php方法调用api
    完整代码如下:

    <?php
    header("content-type:text/html; charset=utf-8");
    $fp = fopen("http://route.showapi.com/341-1?showapi_appid=35585&showapi_sign=249e47ff8d5e4bf7b44d55a42e0163ef", "r");
    stream_get_meta_data($fp);
    $result = "";
    while (!feof($fp)) {
    $result .= fgets($fp, 1024);
    }
    echo $result;
    fclose($fp);

     

    这个是php调用api的方法,api的拼接和上述一样,最后的那个棕色的 "r" 意思是只读模式.



    原创文章,未经允许,请勿转载!
    展开全文
  • 今天去阿里云官网闲逛发现有Apsara Clouder专项技能认证:实现调用API接口认证,就去考试了,也总结了一下基础 什么是API? API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,...
  • matlab调用API

    千次阅读 2020-02-28 11:42:10
    *号处补全调用API相对应的信息 function [output] = user_info() clear URL = 'http://**************'; user_name = '***********'; token = '*****************'; options = weboptions('HeaderFields',{'token' ...
  • 实现调用API接口

    千次阅读 2019-11-08 20:35:40
    PS:该文章内容来自于阿里云大学课程之[实现调用API接口],欢迎小伙伴们一起学习哦~ 文章目录API简介API的概念API的特点API的分类API的请求与认证API请求方式请求头与请求体状态码-成功状态状态码-服务...
  • javascript怎么实现调用api的功能,api调用功能的语句的格式是怎么样的?
  • E5 调用API续订程序:Microsoft 365 E5 Renew Plus

    千次阅读 多人点赞 2021-03-07 13:57:04
    E5 调用API续订程序:Microsoft 365 E5 Renew Plus 软件主要功能: 支持开机自启动后台调用; 两种可选的调用权限; API种类齐全; 完全随机的API调用模式; 完全随机的API调用时间间隔; 每日工作时间模拟; 完全...
  • E5 调用API续订服务:Microsoft 365 E5 Renew Web

    千次阅读 热门讨论 2020-11-02 17:23:36
    E5 调用API续订服务:Microsoft 365 E5 Renew Web 服务主要功能: 两种可选的调用权限; API种类齐全; 完全随机的API调用模式; 完全随机的API调用时间间隔; 完全随机的API内容;
  • python-爬虫基础-调用api接口或网页

    千次阅读 2019-08-25 21:32:26
    调用api服务主要是用python自带的urllib库。 本节先介绍两个例子,对api进行GET和POST调用。调用的api为上节课提供的例子。api接口服务 urllib提供了一系列用于操作URL的功能。 GET urllib的reques...
  • 聊天机器人调用API实现

    千次阅读 2018-06-11 15:58:53
    后端调用API: package com.mychat.servlet; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.HttpURLConnection...
  • 使用HttpClient调用API接口

    千次阅读 2019-03-24 13:31:40
    使用HttpClient调用API接口 你的问题在于书读得不多,而想得太多* 一、添加maven依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <...
  • Java后台调用API的方法

    千次阅读 2019-04-29 18:26:57
    Java后台调用API的方法 其实API接口就相当于一个方法或者函数,只不过通过http来访问。 API接口也需要参数,也会返回结果。 调用接口的步骤: (一)客户端请求接口的URL。 (二)传入接口需要的参数param。 (三)...
  • 微信小程序调用API简单案例

    千次阅读 2019-07-27 10:43:56
    微信小程序调用API,首先你带有一个api,推荐聚合数据,百度一下,认证注册一下,会获得一个API,还有appkey。 话不多说,在默认的index.js里写 onLoad: function (options) { wx.request({ url: '...
  • python调用API

    万次阅读 2020-04-29 11:50:36
    None myurl = '/api' fromLang = 'zh-CHS' toLang = 'EN' salt = random.randint(1, 65536) sign = appKey + q + str(salt) + secretKey m1 = hashlib.md5() m1.update(sign.encode("utf8")) sign = m1.hexdigest() ...
  • 调用API来自动创建Grafana图表

    千次阅读 2019-04-04 10:42:25
    调用API来自动创建Grafana图表 1、获取API Keys 进入Grafana图表界面,按图下所示删除相应style,用于显示login按钮 创建API Keys,用于后期使用API创建图表时用于鉴权使用,“API Key Created”界面...
  • jenkins 2.2*版本调用api提示403

    千次阅读 2020-07-13 21:19:30
    问题:新版本jenkins2.2.* 调用api接口提示403 按照jenkins老版本的操作,我一开始就去全局安全配置中把跨域的勾选给去了。结果调用api还是403 具体message提示:No valid crumb was included in the request。 ...
  • python:调用api的几种方式

    万次阅读 2019-06-27 10:08:14
    本文介绍python调用api的几种方式 1.urllib2 def run(self): username, password = getword() try: print "-"*12 print "User:",username,"Password:",password req = urllib2.Request(sys.argv[1]) ...
  • [Express] 如何允许Ajax跨域调用API

    千次阅读 2017-04-10 12:25:40
    Express的api接口允许Ajax跨域调用API
  • Python调用API接口的几种方式 转自 one_day_day… 相信做过自动化运维的同学都用过API接口来完成某些动作。API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课。 本文主要...
  • ``` http://XX.XX.XX.XX:XXXX/v1/data-rest/swagger-ui.html#!/EventDate_Service_API/getStatisDetailUsingGET ``` 各位大神,这个样子的API要怎么调用啊,用postman贴上去直接发送没响应。是哪里操作问题么。
  • c#调用API截图

    千次阅读 2011-03-27 14:23:00
    要想完成这个功能,首先要了解一下在C#中如何调用API(应用程序接口)函数。虽然在.Net框架中已经提供了许多类库,这些类库的功能也十分强大,但对于一些Windows底层编程来说,还是要通过调用这些API函数才...
  • 日期调用API,查询是否是节假日

    千次阅读 2017-07-21 16:17:25
    日期调用API,查询是否是节假日http://api.goseek.cn/Tools/holiday?date=20170721工作日为0,周目休息日1,节假日2工作日http://api.goseek.cn/Tools/holiday?date=20170721 周末...
  • c语言调用api函数

    千次阅读 2017-10-28 13:41:52
    c语言中怎么调用windowsAPI函数, 要详细,请举个程序例子,不要说加个#include。这个我清楚 我的环境也是VC++,我想要一个c语言中怎么调用windows API的实例,谢谢! 比如messagebox()这个API函数在WINDOWS.H文件中...
  • PHP如何调用API接口

    千次阅读 2013-11-13 17:23:30
    乐杨俊PHP如何调用API接口 GET方式的直接使用: $file_contents = file_get_content('http://localhost/operate.php?act=get_user_list&type=json')      POST方式得用下面的(需要开启PHP curl支持)  $url...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,363
精华内容 44,545
关键字:

调用api