Java https代理(使用https.proxyPort和https.proxyHost)

我正在制作一个依赖于设置http.proxyPort和http.proxyHost的Java应用程序。 有两个过程:一个是常规程序,另一个是代理。 我有一个在http.proxyPort运行的简单套接字监听http.proxyPort (我控制)。 这很简单 while (true) { try { Socket connection = server.accept(); Handler handler = new Handler(connection); handler.start(); } catch (Exception ex) { ex.printStackTrace(); } } 所以每当“进程1”发出一个http请求时 – 就像 URL yahoo = new URL(“http://www.google.ca/”); URLConnection yc = yahoo.openConnection(); System.out.println(yc.getClass().getName()); BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); 它通过代理。 现在如果客户端使用HTTPS协议怎么办? 比如使用https://google.ca ? 有一个属性https.proxyPort和https.proxyHost ,但我确实已经尝试了几个月(开启和关闭,它不是太重要)没有运气。 我已经阅读了一堆线程(我会在最后列出一些,所以你知道我已经做了一些事情)。 我迄今为止最接近的尝试:服务器 […]

如何使用hibernate将多行插入数据库?

我正在循环列表并插入数据库,但它逐个更新记录。最后我只在数据库的最后一个记录中看到了这一点。 输入名称:Linux,windows,mac Session session = (Session) HibernateUtil.getSessionFactory().openSession(); String[] items = pi.getNewLicenseName().split(“,”); for (String item : items) { feature.setName(item); session.save(feature); } session.getTransaction().commit(); HibernateUtil.shutdown(); hibernate.cfg.xml中: com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://****** ***** ***** org.hibernate.dialect.SQLServerDialect org.hibernate.cache.internal.NoCacheProvider thread org.hibernate.context.internal.ThreadLocalSessionContext true update 这里三次得到循环并插入数据库。但以某种方式覆盖了值。因为我看到sql insert和update在控制台中运行。 Hibernate: insert into FEATURE (NAME) values (?) Hibernate: update FEATURE set NAME=? where FEATURE_ID=? 请帮我把多行插入数据库。

Java ME UI库

我正在开发一个Java ME应用程序,需要指向一些非常好的UI库。 我确实看到了一些像Java ME Polish这样的东西。 那里还有吗? 例如ebuddy的java ME应用程序有一个惊人的UI,所以是gmail的java ME应用程序。 他们将使用哪些图书馆,或者他们自己开发了哪些图书馆?

垂直向下滚动并使用java在Selenium WebDriver中向上滚动

任何人都可以帮助我使用Java自动使用WebDriver 向下滚动function吗? 在我的情况下,对于雅虎邮件,一旦我垂直向下滚动鼠标, “Sign In”就会显示( 可见 )。

在迭代期间更改HashMap键

是否可以在迭代期间更改同一个HashMap实例的键? 因为映射条目集没有方法entry.setKey()。 现在我能想到的是创建另一个HashMap … MultipartParsingResult parsingResult = parseRequest(request); Map mpParams = parsingResult.getMultipartParameters(); Map mpParams2 = new HashMap(); Iterator<Entry> it = mpParams.entrySet().iterator(); while (it.hasNext()) { Entry entry = it.next(); String name = entry.getKey(); if (name.startsWith(portletNamespace)) { mpParams2.put(name.substring(portletNamespace.length(), name.length()), entry.getValue()); } else { mpParams2.put(name, entry.getValue()); } }

Java中BufferedReader.readLine()的最大行长度?

我使用BufferedReader的readLine()方法从套接字读取文本行。 没有明显的方法来限制读取行的长度。 我担心数据源可能(恶意地或错误地)写入大量数据而没有任何换行符,这将导致BufferedReader分配无限量的内存。 有没有办法避免这种情况? 或者我是否必须自己实现readLine()的有界版本?

为什么我的自定义登录页面没有显示Spring Security 4?

我可以使用Spring Security 3.2.4的自定义登录页面,但在使用4.0.0迁移下面的代码后,我看到一个通用的登录表单而不是我的自定义登录表单: 我还尝试在各种Spring类上启用调试日志记录。 我在我的自定义authSuccessHandler上设置它,但我没有看到它的任何输出。 在SO或Google上搜索也没有运气。 这个配置有什么不兼容的吗? 更新: 我也使用Apache Tiles: 并使用以下内容:

如何在Java中获取ArrayList的容量?

众所周知,Java ArrayList是使用数组实现的,初始化容量为10,并且其大小增加了50%。 如何获取当前ArrayList容量而不是ArrayList的Size。 谢谢

SSL无法在Android 2.2上运行(仅限2.3)

我在调用httpsURLConnection.getInputStream()时在LogCat上得到这个 SSL握手失败:SSL库失败,通常是协议错误错误:14094412:SSL例程:SSL3_READ_BYTES:sslv3警报错误证书(external / openssl / ssl / s3_pkt.c:1127 0x29eb40:0x00000003) 我在Andorid 2.3上进行了测试,效果很好。 我的服务器要求客户端validation 也许FROYO不支持这种握手……我不知道…… 我也尝试过使用httpclient。 在每种情况下都失败…… private void process() throws Exception { char[] pass = “clientpass”.toCharArray(); InputStream ksStream = getAssets().open(“clientKeyStore.bks”); KeyStore keyStore = KeyStore.getInstance(“BKS”); keyStore.load(ksStream, pass); KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); kmf.init(keyStore, pass); ksStream.close(); X509TrustManager[] tm = new X509TrustManager[] { new X509TrustManager() { public void checkClientTrusted(X509Certificate[] chain, […]

如何在java中设计要在300 dpi打印机上打印的图像

我想用Java制作一个图像并将其打印在尺寸为150 x 100 mm的标签上的300dpi标签打印机上。 如何制作图像以便在位置(10,10)(毫米)处精确打印线条(或任何类型的元素),并且该线条在位置(10,50)处结束? 换句话说:我的挑战不是如何制作一条线(我正在使用Graphics2D,bufferedImage),但它是如何能够准确地告诉标签上该线的位置(以毫米为单位)。 有任何想法吗?