- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过 java 发出出站请求时(使用 apache.commons.httpclient
),我得到 Permission denied
。以下是 jboss 日志中的根本原因:
Caused by: java.net.BindException: Permission denied
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:353)
at java.net.Socket.bind(Socket.java:598)
at sun.security.ssl.BaseSSLSocketImpl.bind(BaseSSLSocketImpl.java:114)
at sun.security.ssl.SSLSocketImpl.bind(SSLSocketImpl.java:64)
at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:430)
at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:142)
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:82)
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:127)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at com.killer923.dataFetcher.net.http.HttpRequestDispatcher.sendGETRequest(HttpRequestDispatcher.java:44)
我尝试使用curl
用于通过 ssh 连接到 gear 时获取页面,并且工作正常并且能够正确获取数据。
我做错了什么?发出请求时是否需要指定传出端口?
最佳答案
解决该问题的最简单方法是将 apache commons httpclient 升级到版本 4+。
对我来说,4.3.5 版本有效。这是 Maven 条目:
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.5</version>
获取数据时还需要进行一些更改。
另一种更复杂的方式,旨在覆盖客户端内使用的套接字连接工厂。我没有尝试这种方式,但希望此链接有帮助: https://www.openshift.com/forums/openshift/commons-httpclient-permission-denied
关于java - 出站请求的 BindException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25751716/
前不久,哔哩哔哩(一般常称为 B 站)发布了一篇文章《2021.07.13 我们是这样崩的》,详细回顾了他们在 2021.07.13 晚上全站崩溃约 3 小时的至暗时刻,以及万分紧张的故障定位与恢复过
想象一下这种情况,周围有一些智能手机和计算机,它们的 WiFi 适配器(无线适配器)打开,但没有必要连接到网络。 有没有办法通过 Linux 机器查看 MAC 地址? 任何见解表示赞赏。 最佳答案 断
我无法创建新的 Window Station 来运行我的应用程序 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { wprintf(L"
在 Conda 环境中安装包后,我想对该包中的代码进行一些更改。 在哪里可以找到包含已安装包的 site-packages 目录? 我有 Anaconda Python 2.7 base 发行版,但找
今天去改了matplotlib的配置。搜索 matplotlibrc 发现我有两个: 查看site-packages 文件夹,我发现很多包的名称中都有波浪号: ~klearn 是 sklearn ,但
我是一名优秀的程序员,十分优秀!