问题内容: 是否可以获取通过HttpURLConnection下载的文件的名称? 在上面的示例中,我无法从URL中提取文件名,但是服务器会以某种方式向我发送文件名。 问题答案: 您可以使用HttpURLConnection.getHeaderField(String name) 获取标头,该标头通常用于设置文件名: 正如其他答案指出的那样,服务器可能返回无效的文件名,但是您可以尝试使用它。
问题内容: 有没有一种方法可以在上调用方法,然后“重置”请求,以便不会引发其他调用? 问题答案: 简单回答是不”。 该流不可重置,并且没有API方法可让您重新打开它。(并且有充分的理由。这需要servlet基础结构保留输入的副本, 以防 servlet决定重新打开流。这将是不必要的开销。) 如果您想做这种事情,则需要编写代码以保留其自己的数据副本。如果要在过滤器(或Tomcat阀)中实现此功能,则
问题内容: 我有一个同时侦听HTTP和HTTPS的Spring Security版本3.2.3应用程序。我希望对HTTP端口的任何请求都重定向到HTTPS。如何仅使用Java进行配置? Spring Security javadoc for提出了以下解决方案(针对基本要求): 但是,这不起作用,因为没有方法。 问题答案: 更换用在问题的代码似乎得到期望的行为。然后,工作代码如下所示:
问题内容: 我一直在测试一个系统,该系统使用不同的密钥访问一组https服务器,其中一些无效,而所有这些密钥不在我的JVM的本地密钥存储中。我真的只是在测试事情,因此我不在乎此阶段的安全性。有什么好方法可以对服务器进行POST调用,并告诉Java不要担心安全证书? 我的Google搜索对此提出了一些代码示例,这些示例使一个类可以进行验证,并且始终有效,但是我无法将其连接到任何服务器。 问题答案:
问题内容: 在尝试使用HttpClient调用使用自签名证书的https站点时,我有些困惑。我有下面的代码,这使我可以拨打电话,但是随后出现错误,就像我从Web浏览器下载了证书并了解可以将其导入密钥库一样,但我宁愿将其放入代码并以这种方式使用它,有没有办法做到这一点? 问题答案: 假设您的证书为PEM格式。您可以在代码中嵌入它,并使用BouncyCastle的的把它变成一个实例。完成此操作后,在内
问题内容: 我注意到某些站点的IP命中率有限,因此我可以通过编程使他们感到请求不是来自同一IP的, 好吧,我不太确定abot HTTP数据包,但是我们可以在标头或某个地方指定它以使其变得愚蠢吗? 这是GET请求的代码 问题答案: 我猜想该过滤器是在IP数据包级别而不是更高级别的HTTP级别应用的。在这种情况下, 是和否 。 是的-从技术上来说,可以欺骗您的IP地址,以便IP数据包看起来像来自其他地
问题内容: 我想跟踪我的应用程序的数据使用,但要做到这一点,我需要能够得到的全尺寸和。仅获取的大小是不够的,因为请求和响应都传输了更多的数据(标头,参数,正在传输的实际URL等)。那么,有没有办法找到双向传输的全部数据呢? 谢谢。 问题答案: 如果只希望度量“之后”,则可以提供适合自己的实现的子类,并在将请求返回给管理器之后获取相关的子类。 作为一个简单的示例(以及一点点sh * tty),sub
问题内容: 如何忽略Apache HttpClient 4.3的SSL证书(全部信任)? 我在SO上找到的所有答案都对待以前的版本,并且API更改了。 编辑: 仅用于测试目的。孩子们,不要在家(或生产中)尝试 问题答案: 以下代码可用于信任自签名证书。创建客户端时,必须使用TrustSelfSignedStrategy: 我没有故意包括:重点是允许使用自签名证书进行测试,因此您不必从证书颁发机构获
问题内容: 我正在尝试 接受所有证书,和/或 使用 Apache HTTPClient 4.5版 接受自签名证书 (此处为教程链接) 我一直在从SO上的大量帖子中寻找解决此问题的方法。到目前为止,它们都没有起作用。 我不断收到此错误: Apache文件: Apache v4.5教程 SSL / TLS定制 Apache有版本3 的指南,但没有版本4的指南。 请注意,在所有这些示例中,我还传递了我之
问题内容: 我正在尝试构建一个应用程序,该应用程序使用流音频输入(例如:麦克风中的一条线),并使用IBM Bluemix(Watson)进行语音转文本。 我简要修改了此处找到的示例Java代码。此示例发送一个WAV,但是我发送的是FLAC …这[无关]不相关。 结果很差,非常差。这是使用Java Websockets代码时得到的: 现在,将上面的结果与下面的结果进行比较。这些是发送相同内容但使用c
问题内容: 我现在正在尝试使用Java Cord中的HTTP请求获取JSON对象。 我想知道如何在下面的代码中获取响应或JSON对象。 请告诉我。 (在此程序中,我尝试获取文章“ New York”的Wikipedia类别。) 问题答案:
问题内容: 我在heroku上部署了Spring Boot Java应用程序。我想确保只能通过https访问我的注册端点。到目前为止,我知道,heroku使用负载平衡器将每个https连接重定向到带有特殊标头(X-forwarded- porto)的http。我在用 用于加密工具(哈希密码)。我将“ security.basic.enable”属性设置为false(实际上不知道在这种情况下是否重要
问题内容: 我正在使用HTTP调用我们的服务,该服务返回一个简单的JSON响应。我根本不需要解析该JSON。我只需要退还从该服务中获得的收益。 所以我将其映射到并以字符串形式返回实际值。 现在的问题是- 我想在点击URL后提取。如何从上述代码中提取HTTP状态代码?我是否需要以目前的方式对此进行任何更改? 更新:- 这是我尝试过的方法,我也可以获取响应和状态代码。但是我是否总是需要像下面这样设置和
问题内容: 我正在使用HttpClient的最新版本(4.x)。现在,我正在尝试执行GET请求。我只是发布一个Get请求。 这是我的代码; 我只是很好地执行它。首先是 第二个是 是的,而且只有第二个。。。。 2011年9月18日上午10:11:30 org.apache.http.client.protocol.ResponseProcessCookies processCookies警告:Coo
问题内容: 有时需要允许不安全的HTTPS连接,例如在某些可与任何站点一起使用的网络爬网应用程序中。我将这样的解决方案与旧的HttpsURLConnection API一起使用,该解决方案最近已由JDK 11中的新HttpClient API 取代。通过该新API允许不安全的HTTPS连接(自签名或过期证书)的方法是什么? UPD:我尝试过的代码(在Kotlin中,但直接映射到Java): 但是在