为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

eoLinker-API_Shop_六位图片验证码生成_API接口_Java调用示例代码

2020-03-04 6页 doc 16KB 15阅读

用户头像

is_815621

暂无简介

举报
eoLinker-API_Shop_六位图片验证码生成_API接口_Java调用示例代码eoLinker-API Shop 六位图片验证码生成 Java调用示例代码 六位图片验证码生成 包括纯数字、小写字母、大写字母、大小写混合、数字+小写、数字+大写、数字+大小写等情况。 该产品拥有以下APIs: 1. 获取6位图片验证码 注意,该示例代码仅适用于 www.apishop.net 网站下API 使用该产品前,您需要通过 #/api/detail/?productID=101 申请API服务 1.获取6位图片验证码 package net.apishop.www.controller; import java....
eoLinker-API_Shop_六位图片验证码生成_API接口_Java调用示例代码
eoLinker-API Shop 六位图片验证码生成 Java调用示例代码 六位图片验证码生成 包括纯数字、小写字母、大写字母、大小写混合、数字+小写、数字+大写、数字+大小写等情况。 该产品拥有以下APIs: 1. 获取6位图片验证码 注意,该示例代码仅适用于 www.apishop.net 网站下API 使用该产品前,您需要通过 #/api/detail/?productID=101 申请API服务 1.获取6位图片验证码 package net.apishop.www.controller; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSONObject; /** * httpUrlConnection访问远程接口工具 */ public class Api { /** * 方法体说明:向远程接口发起请求,返回字节流类型结果 * param url 接口地址 * param requestMethod 请求方式 * param params 传递    重点:参数值需要用Base64进行转码 * return InputStream 返回结果 */ public static InputStream httpRequestToStream(String url, String requestMethod, Map params) { InputStream is = null; try { String parameters = ""; boolean hasParams = false; // 将参数集合拼接成特定格式,如name=zhangsan&age=24 for (String key : params.keySet()) { String value = URLEncoder.encode(params.get(key), "UTF-8"); parameters += key + "=" + value + "&"; hasParams = true; } if (hasParams) { parameters = parameters.substring(0, parameters.length() - 1); } // 请求方式是否为get boolean isGet = "get".equalsIgnoreCase(requestMethod); // 请求方式是否为post boolean isPost = "post".equalsIgnoreCase(requestMethod); if (isGet) { url += "?" + parameters; } URL u = new URL(url); HttpURLConnection conn = (HttpURLConnection) u.openConnection(); // 请求的参数类型(使用restlet框架时,为了兼容框架,必须设置Content-Type为“”空) conn.setRequestProperty("Content-Type", "application/octet-stream"); // conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // 设置连接超时时间 conn.setConnectTimeout(50000); // 设置读取返回内容超时时间 conn.setReadTimeout(50000); // 设置向HttpURLConnection对象中输出,因为post方式将请求参数放在http正文内,因此需要设置为ture,默认false if (isPost) { conn.setDoOutput(true); } // 设置从HttpURLConnection对象读入,默认为true conn.setDoInput(true); // 设置是否使用缓存,post方式不能使用缓存 if (isPost) { conn.setUseCaches(false); } // 设置请求方式,默认为GET conn.setRequestMethod(requestMethod); // post方式需要将传递的参数输出到conn对象中 if (isPost) { DataOutputStream dos = new DataOutputStream(conn.getOutputStream()); dos.writeBytes(parameters); dos.flush(); dos.close(); } // 从HttpURLConnection对象中读取响应的消息 // 执行该语句时才正式发起请求 is = conn.getInputStream(); } catch(UnsupportedEncodingException e) { e.printStackTrace(); } catch(MalformedURLException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } return is; } public static void main(String args[]) { String url = ""; String requestMethod = "POST"; Map params = new HashMap();        params.put("apiKey","your_api_key"); //需要从www.apishop.net获取        params.put("codeType", ""); //验证码类型(1:纯数字,2:小写字母,3:大写字母,4:数字+小写字母,5:数字+大写字母,6:数字+大小写字母,7:大小写字母)    String result = null; try { InputStream is = httpRequestToStream(url, requestMethod, params); byte[] b = new byte[is.available()]; is.read(b); result = new String(b); } catch(IOException e) { e.printStackTrace(); } if (result != null) { JSONObject jsonObject = JSONObject.parseObject(result); String status_code = jsonObject.getString("statusCode"); if (status_code == "000000") { // 状态码为000000, 说明请求成功 System.out.println("请求成功:" + jsonObject.getString("result")); } else { // 状态码非000000, 说明请求失败 System.out.println("请求失败:" + jsonObject.getString("desc")); } } else { // 返回内容异常,发送请求失败,以下可根据业务逻辑自行修改 System.out.println("发送请求失败"); } } }
/
本文档为【eoLinker-API_Shop_六位图片验证码生成_API接口_Java调用示例代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索