httpURLConnection vs Apache Commons http - java

我只是想知道使用Java默认HttpURLConnection类是否有任何问题。某种错误使您切换到Apache Commons。

还是仅仅是类公开的(丑陋的)接口证明了第三方http lib的诞生?

披露:我听到了一些反对java.net的争论,但有一些严重的问题,但是我很难相信,在多次发布JDK之后,属于Java核心发行版的类仍然存在问题。

参考方案

使我进入Apache HttpClient的原因是,

  • Buggy保持活动支持。
  • Cookie处理。
  • 您现在应该使用HttpClient 4(Apache HTTP组件)。

    编辑:第一个问题已在这里讨论了几次。看到,

    HttpURLConnection.getResponseCode() returns -1 on second invocation

    HttpURLConnection: What's the deal with having to read the whole response?

    即使在Android上问题似乎更严重,我们仍在J2SE上看到了确切的问题。

    Apache Commons Math的标准差 - java

    我正在使用Apache Commons Math计算向量的SD。问题:我得到的价值与手工不同DescriptiveStatistics stats = new DescriptiveStatistics(); stats.addValue(value1); ... stats.addValue(value8); stats.getStandardDeviat…

    Apache Commons Email和UTF-8 - java

    如何将使用Apache Commons Email生成的电子邮件的编码更改为UTF-8?我想发送根据接收方语言生成的电子邮件,并且需要考虑日语和俄语。问题是:Email类没有建议我可以传递给Email.setCharset方法的UTF-8常量。有什么线索吗? 参考方案 在Apache Commons Email API中似乎确实有一个UTF_8常量:UTF_…

    有效地将包含字母的字符串转换为Int-Apache Spark - java

    我正在使用将用户作为字符串的数据集(即B000GKXY4S)。我想将这些用户中的每一个都转换为int,因此可以在Apache Spark ALS中使用Rating(user:Int,product:Int,rating:Double)类。最有效的方法是什么?最好使用Spark Scala函数或python本机函数。 参考方案 如果只想将任何可匹配的Strin…

    在Apache Commons IO中使用依赖项注入 - java

    我有一个使用Apache Commons IO的FileUtils类复制目录的类'a'。因为我必须为类'a'编写单元测试,所以我需要能够注入所有依赖项以在测试中模拟它们。但是如何注入FileUtils类呢?没有接口,所有方法都是抽象的。 参考方案 实用程序类的所有方法都是静态的。您不能嘲笑它们(可以,通过字节码操作,但是很丑陋)。处理该问题的正确方法是提供对…

    Apache CXF客户端代理设置 - java

    我正在尝试使用的教程来开发Soap Consumer for Soap Service。http://cxf.apache.org/docs/developing-a-consumer.html在“使用上下文设置连接属性”部分中,我正在看下面的代码// Set request context property. java.util.Map<String…