先上API文档链接:https://www.juhe.cn/docs/api/...,支持人民币牌价、外汇汇率查询;数据仅供参考,交易时以银行柜台成交价为准。

人民币牌价

接口地址:http://web.juhe.cn:8080/finan...

支持格式:json

请求方式:get

请求示例:http://web.juhe.cn:8080/finan...您申请的APPKEY

接口备注:100外币兑人民币

JSON返回示例:

{

"resultcode":"200",

"reason":"SUCCESSED!",

"result":[

{

"data1":{

"name":"英镑", /*货币名称*/

"fBuyPri":"1001.430", /*现汇买入价*/

"mBuyPri":"970.510", /*现钞买入价*/

"fSellPri":"1009.480", /*现汇卖出价*/

"mSellPri":"1009.480", /*现钞卖出价*/

"bankConversionPri":"1014.870", /*银行折算价/中间价*/

"date":"2012-12-13", /*发布日期*/

"time":"16:25:49" /*发布时间*/

},

"data2":{

"name":"港币",

"fBuyPri":"80.210",

"mBuyPri":"79.570",

"fSellPri":"80.520",

"mSellPri":"80.520",

"bankConversionPri":"81.140",

"date":"2012-12-13",

"time":"16:25:49"

},

"data3":{

"name":"美元",

"fBuyPri":"621.650",

"mBuyPri":"616.670",

"fSellPri":"624.150",

"mSellPri":"624.150",

"bankConversionPri":"628.870",

"date":"2012-12-13",

"time":"16:25:49"

},

"data4":{

"name":"瑞士法郎",

"fBuyPri":"670.310",

"mBuyPri":"649.620",

"fSellPri":"675.700",

"mSellPri":"675.700",

"bankConversionPri":"674.350",

"date":"2012-12-13",

"time":"16:25:49"

},

"data5":{

"name":"新加坡元",

"fBuyPri":"508.300",

"mBuyPri":"492.610",

"fSellPri":"512.390",

"mSellPri":"512.390",

"bankConversionPri":"512.000",

"date":"2012-12-13",

"time":"16:25:49"

},

"data6":{

"name":"瑞典克朗",

"fBuyPri":"93.340",

"mBuyPri":"90.450",

"fSellPri":"94.090",

"mSellPri":"94.090",

"bankConversionPri":"93.770",

"date":"2012-12-13",

"time":"16:25:49"

},

"data7":{

"name":"丹麦克朗",

"fBuyPri":"108.920",

"mBuyPri":"105.550",

"fSellPri":"109.790",

"mSellPri":"109.790",

"bankConversionPri":"109.430",

"date":"2012-12-13",

"time":"16:25:49"

},

"data8":{

"name":"挪威克朗",

"fBuyPri":"110.490",

"mBuyPri":"107.080",

"fSellPri":"111.380",

"mSellPri":"111.380",

"bankConversionPri":"111.060",

"date":"2012-12-13",

"time":"16:25:49"

},

"data9":{

"name":"日元",

"fBuyPri":"7.431",

"mBuyPri":"7.201",

"fSellPri":"7.483",

"mSellPri":"7.483",

"bankConversionPri":"7.531",

"date":"2012-12-13",

"time":"16:25:49"

},

"data10":{

"name":"加拿大元",

"fBuyPri":"630.950",

"mBuyPri":"611.470",

"fSellPri":"636.010",

"mSellPri":"636.010",

"bankConversionPri":"638.800",

"date":"2012-12-13",

"time":"16:25:49"

},

"data11":{

"name":"澳大利亚元",

"fBuyPri":"654.900",

"mBuyPri":"634.680",

"fSellPri":"660.160",

"mSellPri":"660.160",

"bankConversionPri":"663.300",

"date":"2012-12-13",

"time":"16:25:49"

},

"data12":{

"name":"欧元",

"fBuyPri":"812.520",

"mBuyPri":"787.430",

"fSellPri":"819.040",

"mSellPri":"819.040",

"bankConversionPri":"821.960",

"date":"2012-12-13",

"time":"16:25:49"

},

"data13":{

"name":"澳门元",

"fBuyPri":"77.910",

"mBuyPri":"75.300",

"fSellPri":"78.210",

"mSellPri":"80.720",

"bankConversionPri":"78.320",

"date":"2012-12-13",

"time":"16:25:49"

},

"data14":{

"name":"菲律宾比索",

"fBuyPri":"15.100",

"mBuyPri":"14.640",

"fSellPri":"15.220",

"mSellPri":"15.690",

"bankConversionPri":"15.220",

"date":"2012-12-13",

"time":"16:25:49"

},

"data15":{

"name":"泰国铢",

"fBuyPri":"20.240",

"mBuyPri":"19.620",

"fSellPri":"20.400",

"mSellPri":"21.030",

"bankConversionPri":"20.390",

"date":"2012-12-13",

"time":"16:25:49"

},

"data16":{

"name":"新西兰元",

"fBuyPri":"524.400",

"mBuyPri":"0.000",

"fSellPri":"528.610",

"mSellPri":"0.000",

"bankConversionPri":"526.770",

"date":"2012-12-13",

"time":"16:25:49"

},

"data17":{

"name":"韩国元",

"fBuyPri":"0.000",

"mBuyPri":"0.560",

"fSellPri":"0.000",

"mSellPri":"0.608",

"bankConversionPri":"0.586",

"date":"2012-12-13",

"time":"16:25:49"

}

}

]

}

外汇汇率

{

"error_code":0,

"resultcode":"200",

"reason":"SUCCESSED!",

"result":[

{

"data1":{

"code":"JPY", /*货币代码*/

"currency":"美元日元", /*货币名称*/

"closePri":"83.41", /*最新价*/

"diffPer":"0.19%", /*涨跌%*/

"diffAmo":"0.16", /*涨跌金额*/

"openPri":"83.25", /*开盘价*/

"highPic":"83.67", /*最高价*/

"lowPic":"83.1", /*最低价*/

"range":"0.68%", /*震幅%*/

"buyPic":"83.41", /*买入价*/

"sellPic":"83.45", /*卖出价*/

"color":"Red", /*涨跌颜色*/

"date":"2016-07-29", /*日期*/

"datatime":"08:58:39" /*数据时间*/

},

"data2":{

"code":"CHF",

"currency":"美元瑞郎",

"closePri":"0.9241",

"diffPer":"0.06%",

"diffAmo":"0.0006",

"openPri":"0.9234",

"highPic":"0.9243",

"lowPic":"0.9231",

"range":"0.13%",

"buyPic":"0.9241",

"sellPic":"0.9246",

"color":"Red",

"date":"2016-07-29",

"datatime":"09:40:54"

},

......

}

]

}

示例代码

基于PHP的货币汇率接口调用代码实例

// +----------------------------------------------------------------------

//----------------------------------

// 货币汇率调用示例代码 - 聚合数据

// 在线接口文档:http://www.juhe.cn/docs/23

//----------------------------------

header('Content-type:text/html;charset=utf-8');

//配置您申请的appkey

$appkey = "*********************";

//************1.人民币牌价************

$url = "http://web.juhe.cn:8080/finance/exchange/rmbquot";

$params = array(

"key" => $appkey,//APP Key

"type" => "",//两种格式(0或者1,默认为0)

);

$paramstring = http_build_query($params);

$content = juhecurl($url,$paramstring);

$result = json_decode($content,true);

if($result){

if($result['error_code']=='0'){

print_r($result);

}else{

echo $result['error_code'].":".$result['reason'];

}

}else{

echo "请求失败";

}

//**************************************************

//************2.外汇汇率************

$url = "http://web.juhe.cn:8080/finance/exchange/frate";

$params = array(

"key" => $appkey,//APP Key

"type" => "",//两种格式(0或者1,默认为0)

);

$paramstring = http_build_query($params);

$content = juhecurl($url,$paramstring);

$result = json_decode($content,true);

if($result){

if($result['error_code']=='0'){

print_r($result);

}else{

echo $result['error_code'].":".$result['reason'];

}

}else{

echo "请求失败";

}

//**************************************************

/**

* 请求接口返回内容

* @param string $url [请求的URL地址]

* @param string $params [请求的参数]

* @param int $ipost [是否采用POST形式]

* @return string

*/

function juhecurl($url,$params=false,$ispost=0){

$httpInfo = array();

$ch = curl_init();

curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );

curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );

curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );

curl_setopt( $ch, CURLOPT_TIMEOUT , 60);

curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

if( $ispost )

{

curl_setopt( $ch , CURLOPT_POST , true );

curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );

curl_setopt( $ch , CURLOPT_URL , $url );

}

else

{

if($params){

curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );

}else{

curl_setopt( $ch , CURLOPT_URL , $url);

}

}

$response = curl_exec( $ch );

if ($response === FALSE) {

//echo "cURL Error: " . curl_error($ch);

return false;

}

$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );

$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );

curl_close( $ch );

return $response;

}

基于Python的货币汇率接口调用代码实例

#!/usr/bin/python

# -*- coding: utf-8 -*-

import json, urllib

from urllib import urlencode

#----------------------------------

# 货币汇率调用示例代码 - 聚合数据

# 在线接口文档:http://www.juhe.cn/docs/23

#----------------------------------

def main():

#配置您申请的APPKey

appkey = "*********************"

#1.人民币牌价

request1(appkey,"GET")

#2.外汇汇率

request2(appkey,"GET")

#人民币牌价

def request1(appkey, m="GET"):

url = "http://web.juhe.cn:8080/finance/exchange/rmbquot"

params = {

"key" : appkey, #APP Key

"type" : "", #两种格式(0或者1,默认为0)

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

if error_code == 0:

#成功请求

print res["result"]

else:

print "%s:%s" % (res["error_code"],res["reason"])

else:

print "request api error"

#外汇汇率

def request2(appkey, m="GET"):

url = "http://web.juhe.cn:8080/finance/exchange/frate"

params = {

"key" : appkey, #APP Key

"type" : "", #两种格式(0或者1,默认为0)

}

params = urlencode(params)

if m =="GET":

f = urllib.urlopen("%s?%s" % (url, params))

else:

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

if res:

error_code = res["error_code"]

if error_code == 0:

#成功请求

print res["result"]

else:

print "%s:%s" % (res["error_code"],res["reason"])

else:

print "request api error"

if __name__ == '__main__':

main()

基于JAVA的货币汇率接口调用代码实例

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.IOException;

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;

/**

*货币汇率调用示例代码 - 聚合数据

*在线接口文档:http://www.juhe.cn/docs/23

**/

public class JuheDemo {

public static final String DEF_CHATSET = "UTF-8";

public static final int DEF_CONN_TIMEOUT = 30000;

public static final int DEF_READ_TIMEOUT = 30000;

public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";

//配置您申请的KEY

public static final String APPKEY ="*************************";

//1.人民币牌价

public static void getRequest1(){

String result =null;

String url ="http://web.juhe.cn:8080/finance/exchange/rmbquot";//请求接口地址

Map params = new HashMap();//请求参数

params.put("key",APPKEY);//APP Key

params.put("type","");//两种格式(0或者1,默认为0)

try {

result =net(url, params, "GET");

JSONObject object = JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code")+":"+object.get("reason"));

}

} catch (Exception e) {

e.printStackTrace();

}

}

//2.外汇汇率

public static void getRequest2(){

String result =null;

String url ="http://web.juhe.cn:8080/finance/exchange/frate";//请求接口地址

Map params = new HashMap();//请求参数

params.put("key",APPKEY);//APP Key

params.put("type","");//两种格式(0或者1,默认为0)

try {

result =net(url, params, "GET");

JSONObject object = JSONObject.fromObject(result);

if(object.getInt("error_code")==0){

System.out.println(object.get("result"));

}else{

System.out.println(object.get("error_code")+":"+object.get("reason"));

}

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

}

/**

*

* @param strUrl 请求地址

* @param params 请求参数

* @param method 请求方法

* @return 网络请求字符串

* @throws Exception

*/

public static String net(String strUrl, Map params,String method) throws Exception {

HttpURLConnection conn = null;

BufferedReader reader = null;

String rs = null;

try {

StringBuffer sb = new StringBuffer();

if(method==null || method.equals("GET")){

strUrl = strUrl+"?"+urlencode(params);

}

URL url = new URL(strUrl);

conn = (HttpURLConnection) url.openConnection();

if(method==null || method.equals("GET")){

conn.setRequestMethod("GET");

}else{

conn.setRequestMethod("POST");

conn.setDoOutput(true);

}

conn.setRequestProperty("User-agent", userAgent);

conn.setUseCaches(false);

conn.setConnectTimeout(DEF_CONN_TIMEOUT);

conn.setReadTimeout(DEF_READ_TIMEOUT);

conn.setInstanceFollowRedirects(false);

conn.connect();

if (params!= null && method.equals("POST")) {

try (DataOutputStream out = new DataOutputStream(conn.getOutputStream())) {

out.writeBytes(urlencode(params));

}

}

InputStream is = conn.getInputStream();

reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));

String strRead = null;

while ((strRead = reader.readLine()) != null) {

sb.append(strRead);

}

rs = sb.toString();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (reader != null) {

reader.close();

}

if (conn != null) {

conn.disconnect();

}

}

return rs;

}

//将map型转为请求参数型

public static String urlencode(Mapdata) {

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();

}

}

外汇汇率接口 java_免费的货币汇率API相关推荐

  1. 分享个免费的货币汇率API

    先上API文档链接:https://www.juhe.cn/docs/api/id/23,支持人民币牌价.外汇汇率查询:数据仅供参考,交易时以银行柜台成交价为准. 人民币牌价 接口地址:http:// ...

  2. 免费的货币汇率API

    先上API文档链接:https://www.juhe.cn/docs/api/id/23,支持人民币牌价.外汇汇率查询:数据仅供参考,交易时以银行柜台成交价为准. 人民币牌价 接口地址:http:// ...

  3. Java免费获取实时汇率API

    最近在做项目,涉及到实时汇率的获取,查了很多方法.下面写下自己获取实时汇率的心得,希望帮到有需要的人. 我使用的是聚合数据,免费的货币汇率API https://www.juhe.cn/docs/ap ...

  4. 外汇汇率接口 java_基于JAVA的货币汇率api调用代码实例

    代码描述:基于JAVA的货币汇率api调用代码实例 关联数据:货币汇率 接口地址:http://www.juhe.cn/docs/api/id/23 1.[代码][Java]代码 import jav ...

  5. 外汇汇率接口 java_基于java的货币汇率接口调用代码实例

    基于java的货币汇率接口调用代码实例 基于JAVA 的货币汇率接口调用代码实例 代码描述:基于JAVA 的货币汇率接口调用代码实例 代码平台:聚合数据 import java.io.Buffered ...

  6. 快速接入Fixer全球货币汇率api(按照官方解读)

    全球货币汇率官方文档解读 开发者APIKEY:bed5472bfc40e344440f0856e94541e7 FIXER首页:https://fixer.io/product FIXER开发文档中心 ...

  7. 汇率查询接口,免费实时货币汇率查询换算

    汇率查询接口支持实时货币汇率查询换算 接口名称:汇率查询接口 接口平台:web api 接口地址:http://op.juhe.cn/onebox/exchange/currency 支持格式:jso ...

  8. 图片开放接口_免费的美女图片API接口

    为什么80%的码农都做不了架构师?>>>    天狗开放阅图,是天狗(tngou.net)旗下开发的图片网站,由于所以的数据都来源与网络,所以天狗也想对应的免费开放相关的数据,为移动 ...

  9. 外汇汇率接口 java_外汇汇率

    接口地址:http://zhouxunwang.cn/data/?id=101 返回格式:json 请求方式:get 请求说明:http://zhouxunwang.cn/data/?id=101&a ...

  10. 23、实时汇率API接口,免费好用

    1.前言 实时汇率API接口,这个是RollToolsApi通用系列接口的其中一个,内部包含了3个小接口,支持汇率查询,汇率列表和特定货币汇率查询功能. 查看接口完整信息:https://www.mx ...

最新文章

  1. Kafka技术架构那些事儿
  2. 《javascript高级程序设计》笔记:原型图解
  3. VTK:图表之OutEdgeIterator
  4. c# datagridview 相关操作。
  5. android listview edittext 事件,Android ListView item中含有Edittext 中一些坑
  6. [css] 有哪些标签是不支持伪元素的?
  7. 西门子plm_好事连连 西门子PLM新品多项合作并举
  8. 记一次git硬reset导致的代码消失
  9. 硅谷华人创业公司Trifo获1100万美元融资,将发布智能扫地机器人
  10. oracle交叉运算符,Oracle语句优化44个规则详解
  11. java获取电脑配置_Java.Utils:获取电脑配置信息
  12. Linux能运行intouch,Invensys Wonderware InTouch XML 外部实体漏洞
  13. 非参数统计 作业(第五章第六章)
  14. Cozmo人工智能机器人SDK使用笔记(8)-应用部分apps
  15. Axure 8.1.0.3381版安装包+注册码百度云盘下载
  16. afudos备份bios不动_afudos备份bios不动_老鸟经验之谈刷坏BIOS后的2种恢复方法
  17. 笔记本升级win10后键盘失灵解决办法
  18. 如何使用SHC加密Shell脚本
  19. 《算法导论》第16章-贪心算法 16.1-活动选择问题(含C++代码)
  20. 按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4)。Java实现

热门文章

  1. 1012: 求绝对值 C语言
  2. php查询qq等级,php仿QQ等级太阳显示函数_php
  3. java自行车怎么调档_变速的自行车如何调档
  4. Python Django Web开发之表单
  5. SRVCC关键场景及Log分析
  6. 树莓派 外接HDMI线显示屏分辨率设置
  7. php获取文章内容,php文章内容抓取
  8. java 用户登录_java编写用户登录
  9. 日常渗透刷洞的一些小工具
  10. Python中 or 和 and 用法