精华内容
下载资源
问答
  • 如何调用API

    2013-01-14 14:36:29
    请问,如何通过控制台程序调用别的公司的API?有URL,可有KEY
  • 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的调用

    展开全文
  • 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...

    乐杨俊PHP如何调用API接口

    GET方式的直接使用:

    $file_contents = file_get_content('http://localhost/operate.php?act=get_user_list&type=json')

     

     

     POST方式得用下面的(需要开启PHP curl支持)

     $url = 'http://localhost/operate.php?act=get_user_list&type=json';

    $ch = curl_init ();

    curl_setopt ( $ch, CURLOPT_URL, $url );

    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );

    curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );

    curl_setopt ( $ch, CURLOPT_POST, 1 ); //启用POST提交

    $file_contents = curl_exec ( $ch );curl_close ( $ch );

    展开全文
  • php如何调用api接口

    2021-06-19 20:51:57
    1.调用百度翻译接口,让自己的网站有翻译功能。
  • 下面以调用丁香园的API接口获取新冠...#以requests.get方式调用API接口,获取JSON格式的数据 data=requests.get(url=‘https://lab.isaaclin.cn/nCoV/api/area’) data=data.json() res=data[‘results’] #获取键名为

    下面以调用丁香园的API接口获取新冠疫情数据为例。
    丁香园提供的API接口及说明如下:
    在这里插入图片描述
    调用该API接口获取数据的代码如下:
    import requests
    import json
    import pandas as pd

    #以requests.get方式调用API接口,获取JSON格式的数据
    data=requests.get(url=‘https://lab.isaaclin.cn/nCoV/api/area’)
    data=data.json()

    res=data[‘results’] #获取键名为results的对应值,为字典格式
    df=pd.DataFrame(res) #将res转换为数据框格式,便于清洗和处理

    展开全文
  • C#中如何调用API函数,使用托管方式调用DLL,实现屏幕捕捉
  • 微信小程序如何调用API实现数据请求-wx.request() 前言 微信小程序不存在ajax,那么它是如何实现数据请求功能的呢?在微信中提供了API的调用wx.request(OBJECT),这个是很不错的。下面就讲一下如何请求数据,...

    微信小程序如何调用API实现数据请求-wx.request()

    标题图

    前言

    微信小程序不存在ajax,那么它是如何实现数据请求功能的呢?在微信中提供了API的调用wx.request(OBJECT),这个是很不错的。下面就讲一下如何请求数据,简单到不行。

    wx.request

    看文档时,提供了示例模板如下:

    wx.request({
      url: 'test.php', //仅为示例,并非真实的接口地址
      data: {
         x: '' ,
         y: ''
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function(res) {
        console.log(res.data)
      }
    })

    如何调取数据这是个难题,但是要模拟调用是有可能的。因为有个网址:https://easy-mock.com/,提供了模拟数据的请求。那么我们先来模拟一下数据吧,到时,复制链接给模板中的url即可


    如图登录官网,登录,接着点击箭头,进入下一页面。

    图片

    点击创建接口。

    图片

    更新数据,创建属于自己的数据即可。

    图片

    一可预览效果,复制链接到url模板中。

    图片

    图片

    接着我们打开微信小程序的开发工具,在界面中添加按钮请求即可。

     <button type='primary' bindtap='send'>请求数据</button>

    接着在js文件中添加事件。

    //send
      send: function(){
        wx.request({
          url: '复制的链接', //仅为示例,并非真实的接口地址
          data: {
            x: '',
            y: ''
          },
          header: {
            'content-type': 'application/json' // 默认值
          },
          success: function (res) {
            console.log(res.data)
          }
        })
      }

    点击按钮如果出现下面的错误,那是因为要到详情按钮中,给个地方打个勾即可。

    图片

    找到下方打钩即可。

    图片

    点击按钮,即可查看,请求数据效果出现了。

    图片

    结语

    • 你完成了吗?是不是,很容易呢?是不是很简单呢?

    送❤

    展开全文
  • 最近在学习用C#调用PDFCreator生成PDF文件。 在网上搜了一些资料基本都是: 第一步下载安装PDFCreator(已完成) 第二步加入PDFCreator.exe com引用 问题是在这第二步中我只看到引用的com引用里有一个PDFCreator....
  • 调用WIN API函数读写 添加using System.Runtime.InteropServices;///调用API程序说明
  • 网关2 - 网关如何调用API

    千次阅读 2019-07-17 19:52:45
    什么是API API --> 官方解释:应用编程接口。 首先,它是一个接口,其次它基于应用,并且它是可编程的。 API 的生命周期 1、设计(方法名 + 入参 + 出参) 名字:可以解释接口功能,见文知意; 入参:不要公开不...
  • 如何调用API管理您的云上资源

    千次阅读 2020-02-26 11:09:27
    欢迎您选择云服务器(Elastic Compute Service,ECS),如果您熟悉网络服务协议和一种以上编程语言,推荐您调用API管理您的云上资源和开发自己的应用程序。 使用限制 根据您使用云服务器ECS的情况而变化,您能创建...
  • 如何调用API实现WINDOWS编程

    千次阅读 2009-12-28 22:03:00
    我们目前经常说的调用API编程中的API,全称是Application Programming Interface . Windows给我们提供的API可以分为两种,16位的API和32位的API,经常写为Win16 API和Win32 API。主要是针对CPU的位数才有的16位和32...
  • 在看视频广告里面复制了好多微信号想存放在网络上</p>
  • 会用C#调用win32API函数,但是编写的程序只能在32位系统上运行,现在想调用API函数编写64位的程序,怎么实现呢,求思路。
  • 我做一个天气app ,找了一个网站提供api服务,还有key ,如何连接
  • 环境:WINDOWS2008 R2+ SQL SERVER 2008 API接口 为微信的API接口(或淘宝) 求通过SQL SERVER 软件 连接 API 接口 可以进行新增,修改,查询 数据 案例!!!!
  • 内联汇编如何调用API?

    2013-02-05 17:02:40
    如果用正常的c/c++ 调用的话没问题 假设用内核汇编调用如下 __asm{ call Func ...编译链接都通的过,但是由于该函数没有用c/c++显示调用过,导致链接出的桩代码错位。也就是链接器以为该函数没有...此问题如何解决?
  • 我在一个主窗口声明了调用函数:Function Long SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag) Library "user32" 为啥保存的时候报错:语法错误。请问这个声明在位置上或者过程是什么...
  • Masspay masspay = new Masspay(); String retValue = masspay.massPayCode(emailSub, receiverType, receiverEmail, uniqueId, amount, note); if(retValue.equals("Failure")) ...
  • 今天主要讲一下关于axios的方式来调用API,按照vue-cli的模式,这个当然得先引入一个axios这个模块了。那当然得走一遍终端安装了 terminal >> npm install axios //以上运行完毕,那么走一波在项目里引入...
  • VFP中如何调用API函数

    2005-10-20 22:34:00
    首先用DECLARE 关键字声明API函数DECLARE [API函数返回值类型] API函数名 IN WIN32API参数类型1 [参数名1] .....如声明获得计算机名的函数GetComputerNameDECLARE integer GetComputerName IN "kernel32" string @,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,202
精华内容 4,880
关键字:

如何调用api