Tag: 代理

我可以在Java SDK 0.9.0中为Azure服务总线连接设置代理吗?

我正在与第三方集成,后者为我们提供了一个Azure服务总线队列来接收消息。 (我们使用https://azure.microsoft.com/en-us/documentation/articles/java-download-azure-sdk/上的下载链接中的0.9.0 Azure jar) 我设置了这样的连接: Configuration config = new Configuration(); config = ServiceBusConfiguration.configureWithConnectionString(null, config, connectionString); ServiceBusContract azureService = ServiceBusService.create(config); 并接收如下消息: ReceiveQueueMessageResult resultQM = azureService.receiveQueueMessage(queueName, receiveMessageOptions); 这在正常情况下工作正常。 但是,在办公室,我必须通过代理,连接失败并出现此错误: com.microsoft.windowsazure.exception.ServiceException: com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection timed out: connect at com.microsoft.windowsazure.services.servicebus.implementation.ServiceBusExceptionProcessor.receiveQueueMessage(ServiceBusExceptionProcessor.java:141) at com.mycompany.dr.theircompany.TheirCompanyDataListener.receiveMessage(TheirCompanyDataListener.java:127) at com.mycompany.dr.theircompany.TheirCompanyDataListener.lambda$0(TheirCompanyDataListener.java:75) at java.lang.Thread.run(Unknown Source) Caused by: com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection timed out: connect at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:151) at com.microsoft.windowsazure.services.servicebus.implementation.AuthorizationFilter.handle(AuthorizationFilter.java:39) […]

如何通过代理进行所有网络流量?

我有一个应用程序向远程服务器发出http请求。 我使用以下代码执行此操作: HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(“myURL”); try { ArrayList postVariables = new ArrayList(2); postVariables.add(new BasicNameValuePair(“key”,”value”)); httpPost.setEntity(new UrlEncodedFormEntity(postVariables)); HttpResponse response = httpClient.execute(httpPost); String responseString = EntityUtils.toString(response.getEntity()); if (responseString.contains(“\”success\”:true”)){ //this means the request succeeded } else { //failed } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); […]

如何为Android开发代理服务器(TCP)?

我正在尝试在Android中为YouTubeApp开发代理服务器(TCP)。 我将使用ProxyDroid(电话已植根),以便请求/响应通过我的代理服务器。 作为Android,我使用的是Java。 但是有几个挑战: 必须解析来自YouTubeApp的请求。 是否存在用于解析HTTP请求的现有库(在Java中并且可以与Android一起使用)? 有人甚至可以为此目的建议一些代码片段吗? 或者,我是否必须自己进行解析? 请求远程站点时; 例如www.google.com,我是否必须使用URL和openConnection()? 或者,也可以使用套接字? 我试图找到一种方法,以便我可以使用套接字并从任何网站获得响应? 希望很快能听到你们的意见。

使用JDBC驱动程序通过代理连接到MySQL

在Java中,我想从位于http代理后面的客户端计算机连接到Web服务器上的MySQL服务器。 我已经阅读了一些解决方案,有人说http隧道可能有效,有些人建议使用来自oracle的一个非常旧的链接 ,这个链接不再可用了。 所以问题是: 我们如何从http代理后面的计算机连接到MySQL服务器?

通过代理服务器Microsoft Azure Storage SDK for Java连接到Azure存储帐户

在我们的项目中,我们需要通过代理服务器(squid)访问Blob存储。 我们计划使用Microsoft Azure Storage SDK for Java 2.2.0版 。 但看起来API并未提供设置代理。 我可以让它通过代理的唯一方法是设置系统属性 System.setProperty(“http.proxyHost”, “127.0.0.1”); System.setProperty(“http.proxyPort”, “3128”); 但这会影响我的JVM上运行的所有服务,这会损害其他不应通过代理服务器的服务。 查看java代码,它看起来像com.microsoft.azure.storage.core.BaseRequest.createURLConnection(URI,RequestOptions,UriQueryBuilder,OperationContext)。 在没有代理的情况下调用java.net.URL.openConnection()。 使用java.net.URL.openConnection(Proxy)可以提供所需的支持吗? 它看起来与我有关,这是不支持的? 我在这里想念一下吗? 更新:我在azure-storage-java git中打开了一个问题 ,我很乐意得到你的输入,因为我想建议一个拉请求。

如何在eclipse中设置http代理?

我有需要进行出站http连接的代码。 但是,我支持代理。 我已经看到了如何设置代理参数的示例,但没有一个允许我指定我的用户名和密码。 有没有人有一个例子来帮助我?

如何知道HTTP服务器何时完成发送数据

我正在开发一个面向浏览器/代理的项目,我需要下载网页。 在向Web服务器发送自定义HTTP请求后,我开始侦听服务器响应。 在阅读响应时,我检查Content-Length的响应头:-row。 如果我得到其中一个,很容易确定服务器何时完成发送数据,因为我总是知道我收到了多少字节的数据。 当服务器不包含Content-Length标头并且还为进一步的请求保持连接打开时,会发生此问题。 例如,Google服务器以gzip-content响应,但不包含内容长度。 我怎么知道何时停止等待更多数据并关闭连接? 我已经考虑过在没有收到数据的情况下使用超时值来关闭连接,但这似乎是错误的方法。 例如,Chrome可以下载与我相同的页面,并且似乎总是知道何时关闭连接。

Axis HTTP Vs Axis HTTPS代理设置

部署在Weblogic Cluster上的我的Java应用程序调用两个Web服务,如下所示。 •它通过HTTPS将SOAP客户端请求发送到Internet上的外部应用程序。(通过Axis 1.4创建的Java类) •此后它通过HTTP将SOAP客户端请求发送到内部应用程序(存在于连接到我的LAN的另一个节点上)。(通过JAX-WS创建的Java类:Jdeveloper向导) 为了达到第一个WS,我必须使用以下代码为Web服务客户端设置https代理设置: System.setProperty(“https.proxyHost”, myProxyIP); System.setProperty(“https.proxyPort”, myProxyPort); 而第二个Web服务不需要此代理设置,因为它们已在网络上可访问。 我的问题如下: 如果我调用第一个服务(具有代理设置的服务),然后调用另一个服务,则Axis客户端尝试使用相同的代理设置调用这些服务,即使我在我之前从系统属性中删除了代理设置即将通过写作来介绍2ns WS System.setProperty(“http.proxySet”, “false”); System.getProperties().remove(“http.proxyHost”); System.getProperties().remove(“http.proxyPort”); AxisProperties.setProperty(“http.proxyHost”, null); AxisProperties.setProperty(“http.proxyPort”, null); 我读somwhere使用nonProxyHosts.But我很困惑,如果我应该写 System.setProperty(“https.nonProxyHosts”,”secws.secondwsint.com”); 要么 System.setProperty(“http.nonProxyHosts”,”secws.secondwsint.com”); http ot https,因为需要绕过的是HTTP,而我们设置代理的是HTTPS。 我也读过一篇博客: AxisProperties.setProperty(“https.proxyHost”, “bla1.bla1”); AxisProperties.setProperty(“https.proxyPort”, “8080”); AxisProperties.setProperty(“https.nonProxyHosts”, “secws.secondwsint.com”); 但再一次让天使用https.nonProxyHosts或http.nonProxyHosts 哪一个建议在我的java程序System.setProperty或AxisProperties.setProperty ,重要的是我应该使用http ot https编写该代码行另外,还有其他选择吗?

HttpClient:如何从现有连接获取底层套接字?

我正在使用HttpClient 4.02通过代理创建连接(使用CONNECT方法)来连接到远程服务器的连接。 HttpClient非常方便,但我是API的新手,无法看到如何获取隧道连接的底层Socket 。 以下代码取自: http : //svn.apache.org/repos/asf/httpcomponents/httpclient/tags/4.0.1/httpclient/src/examples/org/apache/http/examples/client/ClientExecuteProxy.java // make sure to use a proxy that supports CONNECT HttpHost target = new HttpHost(“target.server.net”, 443, “https”); HttpHost proxy = new HttpHost(“some.proxy.net”, 8080, “http”); // general setup SchemeRegistry supportedSchemes = new SchemeRegistry(); // Register the “http” and “https” protocol schemes, they are // required by the default […]

无法通过代理隧道。 代理返回HTTP / 1.1 503服务不可用

我想连接到Intranet服务器,我需要连接的URL是: URLConnection conn = new URL(“https://mywebsite”).openConnection(); 当我通过以下方式调用connect方法时:` conn.connect(); 我收到以下exception: java.io.IOException: Unable to tunnel through proxy. Proxy rerurns HTTP/1.1 503 Service Unavailable” at sun.net.www.protocol.httpHttpURLConnection.doTunneling 我怎么能解决这个例外,我已经尝试过在网上发布的许多解决方案,但没有任何运气。