易源数据 - CSDN
精华内容
参与话题
  • Android关于易源数据网络接口的使用

    千次阅读 2017-06-12 20:40:04
    这一篇博客主要教大家如何使用易源数据上的一些接口,如何在代码里实现申请,及如何获取数据。 这是我的第一篇博客,可能写的不是很好,望大家见谅。 首先我们需要在易源数据上申请接口的使用,这个很简单,本文不...

    这一篇博客主要教大家如何使用易源数据上的一些接口,如何在代码里实现申请,及如何获取数据。
    这是我的第一篇博客,可能写的不是很好,望大家见谅。

    首先我们需要在易源数据上申请接口的使用,这个很简单,本文不过多介绍了,大家只需要在易源数据上申请下就可以了。

    我以国际原油价格查询为例,给大家介绍一下如何使用。 这个是网址:https://www.showapi.com/api/lookPoint/1108/1

    申请成功后,就可以创建项目了,然后写代码进行访问接口了。

    1. {
    2.     "showapi_res_code": 0,
    3.     "showapi_res_error""",
    4.     "showapi_res_body": {
    5.         "yestoday_closePrice""44.44",
    6.         "todayMax""45.62",
    7.         "time""2016-09-06 18:00:42",
    8.         "todayMin""44.72",
    9.         "stockNum""10045",
    10.         "name""WTI原油(NYMEX原油)",
    11.         "diff_num""0.5",
    12.         "nowPrice""44.94",
    13.         "diff_rate""1.13%",
    14.         "today_openPrice""45.05"
    15.     }
    16. }

    这个是接口所返回来的数据,我们要做的就是,访问接口,请求Json数据,解析Json数据,然后显示到我们的手机界面上。

    直接放上代码吧。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    txt = (TextView) this.findViewById(R.id.textView1);
    Button myBtn = (Button) this.findViewById(R.id.button1);
    myBtn.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    new Thread() {
    // 在新线程中发送网络请求
    public void run() {
    String appid = "38224";// 要替换成自己的
    String secret = "2eac6263c9b1421893d0cd805adf1afb";// 要替换成自己的
    final String res = new ShowApiRequest(
    "http://route.showapi.com/1108-1", appid,
    secret).addTextPara("code", "wti").post();


    Message msg = new Message();
    msg.obj = res.toString();
    msg.what = 0;
    mHandler.sendMessage(msg);


    }
    }.start();


    }
    });
    }

    在上述代码中,有一个textview,是用来显示解析完成后的数据的。还有一个Button,是用来开始访问接口的。
    Button点击后,开启线程来发起网络请求。
    上述有两个String类型的参数,分别是appid和secret,这个是在使用这个接口的时候需要用到的参数,可以根据申请的情况,自己更改。
    还有一个ShowApiRequest类,这个类是易源数据专门有一个jar包,便于用户请求接口使用的,大家可以随便下一个示例代码,就会有这个jar包,然后拷贝到自己的项目里就好了。
    然后 将请求的网址,参数,都放到res中,再实例化一个Message,最后调用sendmessage方法。

    private TextView txt;
    protected Handler mHandler = new Handler() {
    public void handleMessage(Message msg) {


    if (msg.what == 0) {
    String res = (String) msg.obj;
    Gson gson = new Gson();
    final FirstBean firstbean = gson.fromJson(res, FirstBean.class);
    // 把返回内容通过handler对象更新到界面
    mHandler.post(new Thread() {
    public void run() {
    txt.setText("今日原油价格:"
    + firstbean.getShowapi_res_body().getNowPrice());
    }
    });
    }


    }
    };

    在调用完sendmessage后,返回的信息通过handlemessage进行处理。
    在这里面,我们通过Gson方法解析,将返回的Json数据进行解析。Gson解析这里我就不介绍了,有问题的可以回复问我。
    返回之后再取出,调用各种get()方法,就可以取出你需要的数据了。



    展开全文
  • 易源数据获取天气方法

    千次阅读 2017-03-27 16:08:06
    public void getWeather(){ RequestQueue queue = Volley.newRequestQueue(this); StringRequest request = new StringRequest(Request.Method.POST, "http://route.showapi.com/9-2", new Response
    public void getWeather(){
            RequestQueue queue = Volley.newRequestQueue(this);
            StringRequest request = new StringRequest(Request.Method.POST, "http://route.showapi.com/9-2", new Response.Listener<String>() {
                @Override
                public void onResponse(String s) {
                    Log.e(TAG, "onResponse: "+s );
    
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.e(TAG, "onErrorResponse: 错误" +error.toString());
                }
            }){
                @Override
                protected Map<String, String> getParams() throws AuthFailureError {
                    Map<String, String> map = new HashMap();
                    map.put("showapi_appid","26266");
                    map.put("showapi_sign","4ed43f8u32ce44f6ac1c1de7fcad4f7e");
                    map.put("area", "上海");
                    return map;
                }
            };
            queue.add(request);
        }

    上面方法附上,依赖volley即可,添加网络访问权限, 最重要的是下面的参数设置,一个showapi_appid,和一个showapi_sign.

    这样就不用添加易源的jar包了,也便于理解。

    展开全文
  • ajax分页(易源数据api)

    2017-06-04 21:28:33
    ajax请求缓存代理刷新缓存<!DOCTYPE html> ; charset=utf-8"> <meta name="Keywords" content="">

    ajax请求

    缓存代理

    刷新缓存

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="Author" content="">
        <meta name="Keywords" content="">
        <meta name="Description" content="">
        <title>Document</title>
        <style type="text/css">
            * {margin: 0; padding: 0;}
            a {text-decoration: none;}
            ul,li {list-style: none;}
            body {font-family: "Microsoft yahei";}
            #box {width: 450px; height: 550px; margin: 50px auto; box-shadow: 0 0 10px 1px rgba(0,0,0,.4);}
            .content {width: 100%; height: 480px;}
            .content a {display: block; width: 440px; height: 49px; line-height: 49px; padding: 5px; border-bottom: 1px solid #ddd; color: #222; font-size: 14px;}
            .content a:hover {background: #fafafa;}
            .content a img {display: block; float: left; width: 49px; height: 49px;}
            .content a span.title {float: left; overflow: hidden; width: 340px; height: 49px; margin-left: 10px; text-overflow: ellipsis; white-space: nowrap;}
            .content a span.arrow {float: right; margin-right: 10px;}
            .page {width: 100%; height: 70px; }
            .page ul li {float: left; width: 45px; height: 45px; line-height: 45px; margin: 12.5px 15px; text-align: center; box-shadow: 0 0 10px 1px rgba(0,0,0,.4); cursor: pointer;}
            .page ul li:hover {background: #ddd;}
        </style>
    </head>
    <body>
        <div id="box">
            <div class="content">
            </div>
            <div class="page">
                <ul>
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                    <li>5</li>
                    <li>6</li>
                </ul>
            </div>
        </div>
        <script src="js/myAjax.js"></script>
        <script type="text/javascript">
            // https://route.showapi.com/181-1?num=8&page=1&rand=1&showapi_appid=39602&showapi_test_draft=false&showapi_timestamp=20170604192846&src=人民日报&word=热点&showapi_sign=fedc406642bb42ad98344aed31c1015e
            //https://route.showapi.com/181-1?showapi_appid=39602&showapi_sign=fedc406642bb42ad98344aed31c1015e&num=8
            /*
                请求id:
                请求密钥:
                num:
             */
    /*
            // 这只是模块化
            var Dom = document.querySelector('#box .content'),
                List = document.querySelectorAll('#box .page li');
    
    
                // 缓存代理
                //如果数据上千上万,  每次都跳转都ajax请求..
    
    
    
             // 创建缓存
             var cache = {};
            // 数据是每隔一段时间更新的 所以要刷新缓存
            setInterval(function(){
                cache = {}
            },10000);
    
            // 改变页面 点击事件
            changePage();
            function changePage(){
                for (let i = 0; i < List.length; i++) {
                    List[i].onclick = function(){
                        var page = i+1;
                        // 判断有没缓存
                        if(page in cache){
                            addDom(cache[page])
                            console.log('已加载');
                        }else{
                            goTo(page);
                            console.time('正在加载');
                        }
                    }
                }
             }
             // 跳转
            goTo(1);
            function goTo(page){
                myAjax({
                    url:'https://route.showapi.com/181-1',
                    method:'GET',
                    data:{
                        showapi_appid:'39602',
                        showapi_sign:'fedc406642bb42ad98344aed31c1015e',
                        num:8,
                        page:page
                    },
                    success(res){
                        var result = JSON.parse(res);
                        var data = result.showapi_res_body.newslist;
                        // console.log(data);
                        addDom(data);
                        // 储存起来
                        cache[page] = data;
                        console.log(cache);
                        console.timeEnd('加载完成');
                    }
                })
            }
            // 添加节点
            function addDom(data){
                var str = '';
                for (var i = 0; i < data.length; i++) {
                    str +=`
                        <a href="${data[i]['url']}">
                            <img src="${data[i]['picUrl']}">
                            <span class="title"> ${data[i]['title']} </span>
                            <span class="arrow">></span>
                        </a>
                    `
                }
                Dom.innerHTML = str;
            }
    
    */
    
            // 面向对象
            var cache = {}
            function Page(dom,list,time){
                if( this instanceof Page){
                    this.Dom = document.querySelector(dom);
                    this.List = document.querySelectorAll(list);
                    this.time = time;
    
                }else{
                    return new Page(dom,list,time);
                }
            }
    
            Page.prototype = {
                constructor: Page,
                init(){
                    this.goTo(1);
                    this.changePage();
                    setInterval(function(){
                        cache = {};
                        console.log('刷新');
                    },this.time);
                },
                goTo(page){
                    var This = this;
                    myAjax({
                        url:'https://route.showapi.com/181-1',
                        method:'GET',
                        data:{
                            showapi_appid:'39602',
                            showapi_sign:'fedc406642bb42ad98344aed31c1015e',
                            num:8,
                            page:page
                        },
                        success(res){
                            var result = JSON.parse(res);
                            var data = result.showapi_res_body.newslist;
                            // console.log(data);
                            This.addDom(data);
                            // 储存起来
                            cache[page] = data;
                            console.log(cache);
                            console.timeEnd('加载完成');
                        }
                    })
                },
                addDom(data){
                    var str = '';
                    for (var i = 0; i < data.length; i++) {
                        str +=`
                            <a href="${data[i]['url']}">
                                <img src="${data[i]['picUrl']}">
                                <span class="title"> ${data[i]['title']} </span>
                                <span class="arrow">></span>
                            </a>
                        `
                    }
                    this.Dom.innerHTML = str;
                },
                changePage(){
                    for (let i = 0; i < this.List.length; i++) {
                        this.List[i].onclick = function(){
                            var page = i+1;
                            // 判断有没缓存
                            if(page in cache){
                                this.addDom(cache[page])
                                console.log('已加载');
                            }else{
                                this.goTo(page);
                                console.time('正在加载');
                            }
                        }.bind(this);
                    }
                 }
    
            }
    
            var page = new Page('#box .content','#box .page li',10000);
            page.init();
        </script>
    </body>
    </html>
    

    这里写图片描述

    展开全文
  • 易源数据”图片识别API说明文档地址:https://www.showapi.com/api/lookPoint/184代码模拟的也是“易源数据”的账号注册,主要代码如下:模拟注册入口-YiYuanUtil.javapackage com.vps.api.util; import java.awt...

    “易源数据”图片识别API说明文档地址:https://www.showapi.com/api/lookPoint/184

    代码模拟的也是“易源数据”的账号注册,主要代码如下:

    模拟注册入口-YiYuanUtil.java

    package com.vps.api.util;
    
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLEncoder;
    import java.util.Date;
    
    import javax.imageio.ImageIO;
    
    import org.apache.commons.io.FileUtils;
    import org.apache.commons.lang.StringUtils;
    import org.openqa.selenium.By;
    import org.openqa.selenium.JavascriptExecutor;
    import org.openqa.selenium.OutputType;
    import org.openqa.selenium.Point;
    import org.openqa.selenium.TakesScreenshot;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    
    import com.vps.Constants;
    import com.vps.api.vo.YiYuanCodeVo;
    import com.vps.common.Config;
    
    import flexjson.JSONDeserializer;
    
    /**
     * 易源模拟注册工具类
     * 
     * @author nangongyanya
     * 
     */
    public class YiYuanUtil {
    
    	/**
    	 * 模拟注册
    	 * 
    	 * @param webAddress
    	 * @param usernameId
    	 * @param username
    	 * @param emailId
    	 * @param email
    	 * @param pwdId
    	 * @param pwd
    	 * @param comfirmId
    	 * @param codeImgId
    	 * @param codeValueId
    	 * @param agreeId
    	 * @param buttonId
    	 * @param codeType
    	 * @throws InterruptedException 
    	 */
    	public static void reg(String webAddress, String usernameId, String username, String emailId, String email,
    			String pwdId, String pwd, String comfirmName, String codeImgId, String codeValueId, String agreeId,
    			String buttonId, Integer codeType) throws InterruptedException {
    		/** 获取谷歌插件地址 */
    		String chromdriverPath = "C:\\program_agent\\Google\\Chrome\\Application\\chromedriver.exe";
    		if (StringUtils.isNotBlank(Config.getString("chromedriver_path"))) {
    			chromdriverPath = Config.getString("chromedriver_path");
    		}
    
    		/** 使用谷歌浏览器打开易源注册页面 */
    		System.setProperty("webdriver.chrome.driver", chromdriverPath);// chromedriver服务地址
    		WebDriver driver = new ChromeDriver();
    		driver.get(webAddress);
    
    		/** 填写注册数据 */
    		driver.findElement(By.id(usernameId)).sendKeys(username);// 填写用户名
    		driver.findElement(By.id(emailId)).sendKeys(email);// 填写邮箱
    		driver.findElement(By.id(pwdId)).sendKeys(pwd);// 填写密码
    		driver.findElement(By.name(comfirmName)).sendKeys(pwd);// 确认密码
    		driver.findElement(By.id(codeValueId)).sendKeys(getCodeValue(driver, codeImgId, codeType)
    				.toLowerCase());// 填写验证码
    		driver.findElement(By.id(agreeId)).click(); // 同意服务条款
    		Thread.sleep(3000);// 等待3秒,查看数据填充情况
    		driver.findElement(By.id(buttonId)).click(); // 点击注册按钮
    		
    		Thread.sleep(5000);// 等待5秒,查看注册结果
    		driver.quit();// 关闭浏览器
    	}
    	
    	/**
    	 * 获取验证码
    	 * 
    	 * @param driver
    	 * @param codeImgId
    	 * @param codeType
    	 * @return
    	 */
    	public static String getCodeValue(WebDriver driver, String codeImgId, Integer codeType) {
    		/** 下载验证码 */
    		String imgFile = downloadVerificationCode(driver, codeImgId);
    		/** 使用易源接口获取验证码内容 */
    		String imgBase64 = ImageBase64Util.getLocalImgBase64(imgFile);
    		String result = chatAndNumByBase64(imgBase64, codeType);
    		YiYuanCodeVo vo = new JSONDeserializer<YiYuanCodeVo>().deserialize(result, YiYuanCodeVo.class);
    		String codeValue = vo.getShowapi_res_body().getResult();
    		
    		return codeValue;
    	}
    	
    	/**
    	 * 下载验证码
    	 * 
    	 * @param driver
    	 * @param codeImgId
    	 * @return
    	 */
    	public static String downloadVerificationCode(WebDriver driver, String codeImgId) {
    		try {
    			/** 设置图片名称 */
    			Date now = new Date();
    			String imageName = getAppPath() + "uploads/verification_code/" + now.getTime() + ".jpg";
    			
    			WebElement ele = driver.findElement(By.id(codeImgId));// 获取验证码元素
    			((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", ele);// 滚动条滚动至验证码位置
    			Thread.sleep(3000);// 等待3秒,等待js执行完成
    
    			/** 计算网页被卷去的高,即滚动条滚动距离 */
    			String jsStr = "var yScroll; if (self.pageYOffset) { yScroll = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) { yScroll = document.documentElement.scrollTop; } else if (document.body) { yScroll = document.body.scrollTop; } return yScroll;";
    			Long rollHeight = (Long) ((JavascriptExecutor) driver).executeScript(jsStr);
    			// System.out.println("网页被卷去的高: " + rollHeight);
    
    			/** 保存验证码 */
    			File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
    			BufferedImage fullImg;
    			fullImg = ImageIO.read(screenshot);
    			Point point = ele.getLocation();
    			int eleWidth = ele.getSize().getWidth();
    			int eleHeight = ele.getSize().getHeight();
    			BufferedImage eleScreenshot = fullImg.getSubimage(point.getX(), point.getY() - rollHeight.intValue(),
    					eleWidth, eleHeight);
    			ImageIO.write(eleScreenshot, "jpg", screenshot);
    			File screenshotLocation = new File(imageName);
    			FileUtils.copyFile(screenshot, screenshotLocation);
    			
    			return imageName;
    		} catch (InterruptedException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    		return null;
    	}
    	
    	/**
    	 * 获取项目根路径
    	 * 
    	 * @return
    	 * @throws InterruptedException 
    	 * @throws IOException 
    	 */
    	public static final String getAppPath() {
    		String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
    		path = path.substring(0, path.indexOf("WEB-INF"));
    		if (System.getProperties().get("os.name").toString().toLowerCase().contains("windows")) {
    			path = path.substring(1, path.length());
    		} else {
    			path = File.separator.concat(path);
    		}
    		return path;
    	}
    	
    	/**
    	 * 验证码识别英数_base64
    	 * 
    	 * @param imgBase64
    	 * @param typeId
    	 * @return
    	 */
    	public static String chatAndNumByBase64(String imgBase64, Integer typeId) {
    		try {
    			String urlStr = "http://route.showapi.com/184-5?showapi_appid="
    					+ Constants.YIYUAN_APPID_TEST + "&showapi_sign="
    					+ Constants.YIYUAN_APPID_SECRET + "&img_base64="
    					+ URLEncoder.encode(imgBase64, "utf-8")
    					+ "&convert_to_jpg=1" + "&typeId=" + typeId;
    			URL u = new URL(urlStr);
    			InputStream in = u.openStream();
    			ByteArrayOutputStream out = new ByteArrayOutputStream();
    			try {
    				byte buf[] = new byte[1024];
    				int read = 0;
    				while ((read = in.read(buf)) > 0) {
    					out.write(buf, 0, read);
    				}
    			} finally {
    				if (in != null) {
    					in.close();
    				}
    			}
    			byte b[] = out.toByteArray();
    			System.out.println(new String(b, "utf-8"));
    			return new String(b, "utf-8");
    		} catch (MalformedURLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    		return null;
    	}
    
    	public static void main(String[] args) throws InterruptedException, IOException {
    		// TODO 以下参数需要后台定制
    		String webAddress = "https://www.showapi.com/auth/reg";// 网页地址
    		String usernameId = "name";// 用户名ID
    		String username = "situxuanbin";// 用户名
    		String emailId = "email";// 邮箱ID
    		String email = username + "@163.com";// 邮箱
    		String pwdId = "pwd";// 密码ID
    		String pwd = "92863945";// 密码
    		String comfirmName = "repwd";// 确认密码ID
    		String codeImgId = "checkImg";// 验证码图片ID
    		String codeValueId = "checkCode";// 验证码输入框ID
    		String agreeId = "fwtk";// 服务条款ID
    		String buttonId = "regBtn";// 注册按钮ID
    		/**
    		 * 注意:最大支持10位的验证码。 1.纯数字
    		 * typeId=10 任意长度数字,识别率会降低
    		 * typeId=11 1位数字
    		 * typeId=12 2位数字
    		 * ...
    		 * typeId=19 9位数字
    		 * 
    		 * 2.纯英文
    		 * typeId=20 任意长度英文,识别率会降低
    		 * typeId=21 1位英文
    		 * typeId=22 2位英文
    		 * ...
    		 * typeId=29 9位英文
    		 * 
    		 * 3.英文数字混合
    		 * typeId=30 任意长度英数混合,识别率会降低
    		 * typeId=31 1位英数
    		 * typeId=32 2位英数混合
    		 * ...
    		 * typeId=39 9位英数混合
    		 */
    		Integer codeType = 35; // 验证码类型
    		reg(webAddress, usernameId, username, emailId, email, pwdId, pwd, comfirmName, codeImgId, codeValueId, agreeId,
    				buttonId, codeType);
    	}
    }


    图片转Base64字符串工具类-ImageBase64Util.java

    package com.vps.api.util;
    
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    import com.thoughtworks.xstream.core.util.Base64Encoder;
    
    /**
     * 图片转Base64字符串工具类
     * 
     * @author nangongyanya
     * 
     */
    public class ImageBase64Util {
    
    	/**
    	 * 获取在线图片base64字符串
    	 * 
    	 * @param imgUrlStr
    	 * @return
    	 */
    	public static String getOnlineImgBase64(String imgUrlStr) {
    		byte[] data = null;  
            try {  
                URL url = new URL(imgUrlStr);// 创建URL    
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 创建链接    
                conn.setRequestMethod("GET");  
                conn.setConnectTimeout(5 * 1000);  
                InputStream inStream = conn.getInputStream();  
                data = new byte[inStream.available()];  
                inStream.read(data);  
                inStream.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
            Base64Encoder encoder = new Base64Encoder();// 对字节数组Base64编码    
            return encoder.encode(data);// 返回Base64编码过的字节数组字符串  
    	}
    	
    	/**
    	 * 获取本地图片base64字符串
    	 * 
    	 * @param imgUrlStr
    	 * @return
    	 */
    	public static String getLocalImgBase64(String imgFile) {
    		InputStream in = null;  
            byte[] data = null;  
      
            /** 读取图片字节数组 */ 
            try {  
                in = new FileInputStream(imgFile);  
                  
                data = new byte[in.available()];  
                in.read(data);  
                in.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
            Base64Encoder encoder = new Base64Encoder();// 对字节数组Base64编码    
            return encoder.encode(data);// 返回Base64编码过的字节数组字符串 
    	}
    
    }


    易源验证码vo类-YiYuanCodeBodyVo.java

    package com.vps.api.vo;
    
    import com.common.util.json.BaseFlexjson;
    
    /**
     * 易源验证码vo
     * 
     * @author nangongyanya
     * 
     */
    public class YiYuanCodeBodyVo extends BaseFlexjson {
    
    	private String Result;
    	private Integer ret_code;
    	private String Id;
    
    	public String getResult() {
    		return Result;
    	}
    
    	public void setResult(String result) {
    		Result = result;
    	}
    
    	public Integer getRet_code() {
    		return ret_code;
    	}
    
    	public void setRet_code(Integer ret_code) {
    		this.ret_code = ret_code;
    	}
    
    	public String getId() {
    		return Id;
    	}
    
    	public void setId(String id) {
    		Id = id;
    	}
    
    }


    易源解析验证码返回结果vo类-YiYuanCodeVo.java

    package com.vps.api.vo;
    
    import com.common.util.json.BaseFlexjson;
    
    /**
     * 易源解析验证码返回结果vo
     * 
     * @author nangongyanya
     * 
     */
    public class YiYuanCodeVo extends BaseFlexjson {
    
    	private String showapi_res_error;
    	private Integer showapi_res_code;
    	private YiYuanCodeBodyVo showapi_res_body;
    
    	public String getShowapi_res_error() {
    		return showapi_res_error;
    	}
    
    	public void setShowapi_res_error(String showapi_res_error) {
    		this.showapi_res_error = showapi_res_error;
    	}
    
    	public Integer getShowapi_res_code() {
    		return showapi_res_code;
    	}
    
    	public void setShowapi_res_code(Integer showapi_res_code) {
    		this.showapi_res_code = showapi_res_code;
    	}
    
    	public YiYuanCodeBodyVo getShowapi_res_body() {
    		return showapi_res_body;
    	}
    
    	public void setShowapi_res_body(YiYuanCodeBodyVo showapi_res_body) {
    		this.showapi_res_body = showapi_res_body;
    	}
    
    }

    如有疑问欢迎在评论区留言交流!

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 各类无次数限制的免费API接口整理,主要是聚合数据上和API Store上的一些,还有一些其他的。 聚合数据提供30大类,160种以上基础数据API服务,国内最大的基础数据API服务,下面就罗列一些免费的各类API接口。 手机...
  • qq登录api接口代码

    2013-06-24 16:56:44
    qq登录API,使用php代码写的,使用qq快速登录的代码。
  • JavaScript调用阿里云天气查询API实现过程 最近闲来无聊,玩了一下Hbuilder,做了一个手机APP,主要功能为调用阿里云天气API,并且在app界面展示出来。...下面的我使用JS实现的调用方法,有需要可以参考。...
  • ajax数据请求的理解

    2014-10-26 17:39:00
    2.post可以提交数据,服务端根据提交的数据做处理,再返回数据。 二,创建XMLHttpRequest对象 要想发起一个ajax请求,首先要创建一个请求对象,该对象提供发起请求所需要的方法,并用于装载返回的数据。 创建对象的...
  • 获取天气一般都是通过城市名、ip等调用接口得到的;那么我们就先来拿城市或者ip。 现在比较好用的,也是我在用的是搜狐的接口: 引入 < script src=“https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js... <...
  • java实现身份证实名认证(阿里云api)

    万次阅读 热门讨论 2018-01-19 10:20:37
    java实现身份证实名认证(调用阿里云api) !!这个接口调用了公安接口 进行验证 不是普通的身份证号码验证.可以识别身份证号码生成器 阿里api市场链接: ...
  • 易源API 查询电话号码 归属地信息 第一步:获取appid 和 密钥 使用前提:注册成为会员 登录下面网址--点击 接口使用者--我的应用--获取appid 和 密钥 https://www.showapi.com/apiGateway/view?apiCode=6 ...
  • 易源接口showapi的使用

    千次阅读 2018-03-27 15:16:39
    1.背景介绍:showAPI(易源数据),易源数据通过打破资源壁垒,搭建起数据资源的基础设施,将接口纳入统一的接口池,把多个异构数据源合并到同一根管线上,以统一的访问和控制方式,对外提供统一格式的数据。...
  • 本文以一款阿里云市场历史天气查询产品为例,为你逐步介绍如何用 Python 调用 API 收集、分析与可视化数据。希望你举一反三,轻松应对今后的 API 数据收集与分析任务。 雷同 上周的研究生课,学生分组展示实践环节第...
  • 我最近在开发个人网站,为了丰富页面,就新增了一个天气预报的数据展示,写此博客记录一下。 <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你自己的ak"></script> ...
  • jee数据传递中文乱码

    2016-06-02 15:47:18
     注意: 这种方式并不能解决URL传递数据出现的中文乱码问题! 比如:form的get方法和  解决方法:  打开tomcat安装目录下的 conf / server.xml 在Connector这一栏中添加URIEncoding=”utf-8”(记得重启服务器)
  • 笑话大全API 实战项目 开心一笑app

    千次阅读 2016-08-26 13:37:04
    这是一款以 MVP 架构开发的练习项目,使用了 retorfit2,okhttp3... 数据来自聚合数据。 截图展示 图片来源 https://pixabay.com/zh/ 数据来源 https://www.juhe.cn/docs/api/id/95 google play store ...
1 2 3 4 5 ... 13
收藏数 250
精华内容 100
热门标签
关键字:

易源数据