关于alibaba:Spring-Cloud-Alibaba-微服务架构实战

download:Spring Cloud / Alibaba 微服务架构实战/** 图片搜寻为进步搜寻的精确度,举荐应用配套工具截图 http://www.xnx3.com/software/... */public static void imageSearch(){ Robot robot = new Robot();robot.setSourcePath(RobotDemo.class); //设置此处是为了让程序能主动找到要搜寻的图片文件。图片文件在以后类下的res文件夹内 //在以后屏幕上搜寻search.png图片,看起是否存在List<CoordBean> list1 = robot.imageSearch("search.png", Robot.SIM_ACCURATE);System.out.println(list1.size()>0? "搜寻到了"+list1.size()+"个指标":"没搜寻到");if(list1.size()>0){ for (int i = 0; i < list1.size(); i++) { CoordBean coord = list1.get(i); System.out.println("搜寻到的第"+(i+1)+"个坐标:x:"+coord.getX()+",y:"+coord.getY()); }} //在屏幕上指定的区域:左上方x100,y100, 右下方x300,y300的范畴内搜寻多个图像List<CoordBean> list2 = robot.imageSearch(100, 100, 300, 300, "search.png|L.png", Robot.SIM_BLUR_VERY);System.out.println(list2.size()>0? "搜寻到了"+list2.size()+"个指标":"没搜寻到");if(list2.size()>0){ for (int i = 0; i < list2.size(); i++) { CoordBean coord = list2.get(i); System.out.println("搜寻到的第"+(i+1)+"个坐标:x:"+coord.getX()+",y:"+coord.getY()); }}}

August 18, 2021 · 1 min · jiezi

关于alibaba:Spring-Cloud-Alibaba-微服务架构实战

downloada:Spring Cloud / Alibaba 微服务架构实战import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpStatus;import org.jsoup.Connection;import org.jsoup.Jsoup;import org.jsoup.Connection.Response;import javax.net.ssl.*;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.security.SecureRandom;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.HashMap;import java.util.Map;/** Created by Jane on 2015/9/10. */public class JsoupHttpRequest { public static void main(String[] args) throws Exception { String url = "http://localhost:8080/fileUpload"; File file = new File("/opt/fileUpload/index.jpg"); String fileRquestParam = "file"; Map<String, String> dataMap = new HashMap<String, String>(); dataMap.put("userName", "admin"); dataMap.put("md5", "12cd76nskju98zud7fda0f6c9wa54"); Response response = doPostFileRequest(url, dataMap, file, fileRquestParam); System.out.println(response.statusMessage());}/** * @param url 请求的Url * @param paramMap 参数 * @param file 文件 * @param fileRequestParam form表单对应的文件name属性名 * @return * @throws Exception */public static Response doPostFileRequest(String url, Map<String, String> paramMap, File file, String fileRequestParam) throws Exception { if (StringUtils.isBlank(url)) { throw new Exception("The request URL is blank."); } // Https请求 if (StringUtils.startsWith(url, "https")) { trustEveryone(); } Connection connection = Jsoup.connect(url); connection.method(Connection.Method.POST); connection.timeout(12000); connection.header("Content-Type", "multipart/form-data"); connection.ignoreHttpErrors(true); connection.ignoreContentType(true); if (paramMap != null && !paramMap.isEmpty()) { connection.data(paramMap); } try { FileInputStream fis = new FileInputStream(file); connection.data(fileRequestParam, file.getName(), fis); } catch (FileNotFoundException e) { e.printStackTrace(); } try { Response response = connection.execute(); if (response.statusCode() != HttpStatus.SC_OK) { throw new Exception("http请求响应码:" + response.statusCode() + ""); } return response; } catch (IOException e) { e.printStackTrace(); } return null;}/** * 解决Https请求,返回404谬误 */private static void trustEveryone() { try { HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { public boolean verify(String hostname, SSLSession session) { return true; } }); SSLContext context = SSLContext.getInstance("TLS"); context.init(null, new X509TrustManager[]{new X509TrustManager() { public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[0]; } }}, new SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory()); } catch (Exception e) { e.printStackTrace(); }}

August 17, 2021 · 2 min · jiezi