`
huyifan951124
  • 浏览: 82982 次
社区版块
存档分类
最新评论

java 如何连接远程代理服务器进行数据传输

 
阅读更多

最近想在自己的web application上flikr接口进行图片的搜素,因此就需要接受flikr所回传给我的json数据,

但是java如果就直接调用URLConnection conn=url.openConnection();这样是肯定不行的啦,因为没法直接访问flikr,那么我们要如何通过java实现代理上网呢?
//首先我们肯定要在链接前先设置代理:
//第一种方法:这种方法是jvm级别的,对所有url请求都有效
System.setProperty("http.proxySet","true");//这句表示让系统使用代理上网
System.setProperty("http.proxyHost","xx.xx.xx.xx");//xx.xx.xx.xx表示你的远程代理主机的ip地址.
System.setProperty("http.proxyPoret","xxxxx");//xxxxx表示是提供代理服务的端口//号(特别注意!!所提供代理服务的端口号指的是本地的提供代理服务所使用的端口号!而不是//远程代理服务器所使用的的端口号!本人花了一个晚上的时间才明白这一点orz).
//接着就和原来一样:
URL url=new URL("http://xxxxxxxxxxxxxx");
URLConnection conn=url.openConnection();
BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String str=null;
StringBuffer buffer=new StringBuffer();
while((str=buffer.readLine())!=null)
{
	buffer.append(str);
}
System.out.print(buffer.toString());


//第二种:只对单个的url有效(本人目前还没通过此种方法,显示"拒绝链接",不知道错在哪里,望知//道的朋友不吝赐教orz)
Proxy proxy=new Proxy("xx. xx.xx.xx","xxxxx");这里的ip和端口号同上;
URL url=new URL("http://xxxxxxxxx");
URLConnection conn=url.openConnection(proxy);

//下面的就和上面的一样了,拿到输入流后想干什么干什么.
 
分享到:
评论

相关推荐

    java远程桌面连接

    Java远程桌面连接是一种技术,允许用户通过网络访问和控制远程计算机的桌面环境,类似于Windows操作系统中的Remote Desktop Protocol (RDP)。在Java中,我们通常使用Java Remote Method Invocation (Java RMI) 或 ...

    SSH协议连接远程服务器的java实现

    ### SSH协议连接远程服务器的Java实现 #### 一、引言 在计算机网络领域中,SSH(Secure Shell)协议是一种广泛使用的网络安全协议,用于在不安全的网络上提供安全的远程登录服务。本文将深入探讨如何使用Java语言来...

    java,jsp读取远程图片到本地服务器

    在本地保存图片时,我们需要创建一个`FileOutputStream`,并将从远程服务器读取的字节流写入。 5. **HTML解析**: 为了替换原网页中的图片地址,我们需要解析HTML内容。可以使用Jsoup库来解析和操作DOM结构,找到...

    java 实现上传文件到远程服务器

    ### Java 实现上传文件到远程服务器(Spring MVC) 在现代软件开发中,文件上传功能是十分常见的需求之一,尤其在Web应用中。本篇文章将详细介绍如何利用Java编程语言结合Spring MVC框架来实现文件的远程上传功能。...

    java远程数据传输程序

    Java远程数据传输程序是利用Java编程语言实现的一种技术,它使得在不同的网络环境中,数据能够安全、高效地进行传输。这种技术广泛应用于分布式系统、云计算、大数据处理等多个领域,为跨平台的数据交互提供了便利。...

    java 远程控制客户端和服务器端代码详细

    在Java编程领域,远程控制是一种常见且实用...通过以上步骤,我们可以构建一个高效、稳定的远程控制环境,使得客户端能够实时、流畅地操作远程服务器。在局域网中,由于网络延迟较小,这样的系统可以表现出良好的性能。

    Java实现调用远程桌面示例

    3. **画面传输**:服务器接收到远程桌面的画面更新后,通过WebSocket将画面数据推送给客户端,前端负责解码并渲染在网页上。 4. **安全考虑**:由于涉及敏感的登录信息,必须确保通信的安全性,可以使用SSL/TLS加密...

    基于Java的Matlab TCP/IP数据传输程序

    总结来说,这个基于Java的TCP/IP数据传输程序提供了一种有效的方法,让Matlab能够通过TCP连接与其他系统进行数据交互。通过学习和理解这个程序,开发者可以掌握如何在Java和Matlab之间建立稳定的网络通信,这对于...

    用java实现远程文件传输

    2. **I/O流处理**:Java的I/O流是进行文件读写和网络数据传输的基础。在文件传输过程中,`FileInputStream`和`FileOutputStream`用于与本地文件系统交互,而`InputStream`和`OutputStream`则用于在网络连接上读写...

    JAVA Socket远程执行任务

    Java Socket远程执行任务是一种通过网络通信来实现远程控制或数据传输的技术。在这个示例中,客户端与服务器端通过Socket进行交互,客户端发送特定的命令和一个包含可执行代码的jar包,服务器端接收到这些数据后,...

    Java文件夹复制(远程复制(网络传输),用于远程备份文件)

    `FileSelection` 类用于选择和组织待复制的文件,而 `BackupClient` 类则负责将这些文件通过网络传输到远程服务器进行备份。 1. **文件操作**: - **文件和目录处理**:`FileSelection` 类创建了一个 `File` 对象 ...

    Java小程序与应用服务器进行大量数据传输的探讨.pdf

    在探讨Java小程序与应用服务器进行大量数据传输时,首先需要了解Java小程序(Applet)和应用服务器之间的通信机制。Java Applet是一种可以在客户端浏览器中运行的小型Java应用程序,它能够通过网络与服务器进行交互...

    java_pda_http_socket.rar_java PDA_java pda sock_java连接pda_服务器 数据

    Java PDA技术主要涉及到在移动设备(如Java手机或PDA)上实现与远程服务器的通信,以便进行数据交换和处理。在这个场景中,我们关注的是两种常见的通信方式:HTTP和Socket。这两种方法都是Java中实现客户端-服务器...

    java远程获取数据_java工程

    这个名为"java远程获取数据_java工程"的项目可能涉及了多种技术,如Java RMI(Remote Method Invocation)、JDBC(Java Database Connectivity)用于数据库访问、或者使用HTTP/HTTPS进行RESTful API调用等。...

    基于java的远程登录和文件传输功能的实现

    首先,Java通过Socket类创建连接到远程服务器的套接字,这个套接字提供了数据传输的双向通道。然后,通过输入和输出流对象,用户可以发送登录请求和接收服务器响应。 1.1 Telnet协议工作原理 Telnet协议基于客户-...

    JAVA代码实现远程服务器的文件操作步骤及JAR包

    在Java编程中,远程服务器的文件操作是一项常见任务,尤其在分布式系统和云计算环境中。本文将详细介绍如何使用Java实现这一功能,并提供相关的JAR包。主要涉及的技术包括Linux的SCP(Secure Copy)协议、Java的...

    Java远程桌面程序

    Java远程桌面程序是一种技术,允许用户通过网络连接到另一台计算机并进行交互操作,类似于Windows自带的远程桌面连接工具。这种技术在系统管理员、开发者和远程协作中非常常见,因为它可以方便地对远程服务器进行...

    java远程调用批处理文件代码归总

    双向通信意味着两个端点都可以同时发送和接收数据,这对于Java远程调用批处理文件至关重要,因为它允许Java程序发送指令到远程服务器并接收执行结果。 为了实现这个功能,我们可以创建一个服务器端应用,监听特定的...

    Java实现远程桌面(参赛作品)

    7. **用户界面**:使用Java Swing或JavaFX库,开发者构建了用户友好的界面,使用户能够输入远程主机的IP地址和端口号,以及进行连接、断开等操作。 8. **性能优化**:为了提高性能和减少带宽消耗,可能采用了屏幕...

Global site tag (gtag.js) - Google Analytics