`
radio123
  • 浏览: 204714 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java socket 模拟http请求问题

阅读更多
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class Test {
	public static void main(String args[]) throws UnknownHostException, IOException{
	    try {  
	    	String address = "上海大剧院";
	    	String city = "上海";
            Socket s = new Socket("api.map.baidu.com",80);  
            BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream(),"UTF-8"));  
            OutputStream out = s.getOutputStream();  
            StringBuffer sb = new StringBuffer("GET /geocoder?address="+address+"&output=json&key=f8d6ec3d5c12e9f8a9b227f4d2a39a93&city="+city+" HTTP/1.1\r\n");  
            sb.append("User-Agent: Java/1.6.0_20\r\n");  
            sb.append("Host: api.map.baidu.com:80\r\n");  
            sb.append("Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2\r\n");  
            sb.append("Connection: Close\r\n");  
            sb.append("\r\n");  
            out.write(sb.toString().getBytes());  
            String json ="";
            String tmp = "";  
            while((tmp = br.readLine())!=null){  
            	System.out.println(tmp);
            	json += tmp;
            }  
            
            System.out.println(json);
            out.close();  
            br.close();  
              
        } catch (UnknownHostException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
	}
}   
 
分享到:
评论

相关推荐

    JAVA SOCKET模拟HTTP请求,文件上传!

    采用JAVA的socket实现http协议,模拟浏览器访问服务端。

    JAVA socket 模拟聊天室

    在我们的"JAVA socket 模拟聊天室"项目中,服务器端需要使用`ServerSocket`监听特定端口,等待客户端的连接请求。一旦客户端使用`Socket`发起连接,服务器端的`accept()`方法将阻塞直到连接建立。连接建立后,双方就...

    Android下socket模拟http server

    在Android平台上,我们可以利用Socket编程来模拟一个简单的HTTP服务器,以提供本地文件系统中的资源,如HTML文件,供外部设备(如浏览器)访问。这个过程涉及到Android系统的网络权限管理、Socket编程以及HTTP协议的...

    Socket模拟服务器_Socket模拟服务器_

    在本文中,我们将深入探讨Socket模拟服务器的相关知识点,以及如何实现网络通讯数据的接收和处理。 首先,Socket是一种网络通信协议接口,它允许应用程序通过网络进行双向通信。在Java中,Socket类和ServerSocket类...

    java socket 学习资料

    - 在Java Socket中实现HTTP服务器,需要解析HTTP请求(GET、POST等),并返回适当的HTTP响应。 - GET请求通常用于获取资源,POST请求用于向服务器提交数据。 - 文件上传涉及到处理multipart/form-data格式的POST...

    通过java socket实现屏幕网络监控

    Java Socket技术是网络编程中的重要组成部分,主要用于实现两个应用程序之间的通信。在这个场景中,我们讨论的是如何使用Java Socket来实现实时的屏幕监控功能,即服务端能够远程查看客户端的屏幕内容,这样的功能在...

    基于java socket网络编程实现的简单模拟qq聊天的程序,可实现并发聊天

    在这个基于Java Socket实现的简单模拟QQ聊天程序中,我们主要探讨以下几个核心知识点: 1. **Socket原理**:Socket是网络通信中的一个端点,它允许两台计算机通过网络进行数据交换。在TCP/IP协议栈中,Socket接口为...

    java Socket实现简单模拟HTTP服务器

    3. 模拟 HTTP 服务器:使用 Java Socket 可以模拟简单的 HTTP 服务器,来处理客户端的请求和响应。服务器可以监听客户端的请求,解析请求头,返回响应体。 4. HTTP 请求头解析:HTTP 请求头包含了请求的方法、URL、...

    Java实现的Https请求工具类

    6. **异常处理**:在处理网络请求时,应妥善处理可能出现的IOException和其他异常,例如SSLHandshakeException(可能由于证书问题)。 注意,如果服务器使用自签名证书,可能需要禁用证书验证,但这并不推荐,因为...

    Java socket聊天室+窗口抖动

    Socket是两台计算机之间通信的桥梁,它允许一台机器(服务器)监听特定端口上的连接请求,并与另一台机器(客户端)进行数据交换。在Java中,`java.net.Socket`类代表客户端Socket,`java.net.ServerSocket`类则用于...

    Java Socket 通信服务与客户端完整示例

    Java Socket 是一种网络通信协议,它允许两台计算机(或者在同一台计算机上的两个应用程序)通过TCP/IP进行双向通信。在Java编程中,Socket是实现网络通信的基础,它提供了低级别的、面向连接的、可靠的字节流通信。...

    用java写的socket服务器测试桩

    Java编写的Socket服务器测试桩是用于模拟实际网络服务或接口的一种工具,它可以帮助开发者在实际服务器未准备就绪或者不便使用时进行应用的功能验证和性能测试。本文将深入讲解Java Socket服务器测试桩的核心概念、...

    C#和java 之间基于Socket的通信

    - C#客户端创建`Socket`实例并调用`Connect()`方法,而Java服务器端创建`ServerSocket`实例,监听客户端的连接请求。 6. **实现简单通信**: - 简单通信通常涉及发送字符串或二进制数据。发送方将数据写入输出流...

    java socket 多线程图片模拟视频

    Java Socket多线程图片模拟视频是一种利用编程技术模拟视频播放的方法。在这个项目中,通过Java Socket通信和多线程技术,将连续的图片快速切换,从而达到类似视频流畅播放的效果。这种技术通常用于网络传输环境,...

    Socket编程QQ实现 JAVA

    在这个项目中,我们将学习如何利用Java的Socket API来模拟实现一个简单的QQ聊天功能。 首先,理解Socket的概念至关重要。Socket在计算机网络中可以被视为一种通信端点,它允许两个远程程序通过网络进行数据交换。在...

    简单qq聊天(Java socket实现)

    在本项目中,"简单qq聊天(Java socket实现)"是一个使用Java编程语言构建的简易聊天应用程序,旨在模拟QQ的基本功能。它利用了Socket编程来实现实时的客户端-服务器通信,允许用户进行群聊、私聊以及状态更新。下面...

    JAVA Socket聊天程序

    Java Socket聊天程序是一种基于TCP/IP协议的网络通信应用,它允许两台计算机通过网络进行双向通信。在Java中,Socket是实现客户端-服务器模型的基本工具,它可以用来构建各种复杂的网络服务,例如聊天应用程序。 ...

    java socket.rar

    Java Socket 是Java编程语言中用于网络通信的核心API,它提供了低级别的、面向连接的、双向的通信机制。在Java中,Socket是基于TCP/IP协议的,可以用来实现客户端与服务器之间的通信。本教程将深入讲解Java Socket...

    如何使用java语言中socket关键字通信

    在`DrawingBoard_Socket`这个示例中,可能包含了一个模拟画板应用的服务器和客户端通信代码。通常,服务器会监听特定端口,接收客户端发送的绘图指令,然后在“画板”上执行这些指令。客户端则负责发送绘制图形的...

    ice和java socket性能测试对比

    在进行性能测试时,我们可以创建模拟负载,通过发送大量请求来衡量响应时间、吞吐量以及系统资源(CPU、内存)的使用情况。同时,也要考虑系统的稳定性和容错性。通过这些测试,可以得出在不同场景下,Ice和Java ...

Global site tag (gtag.js) - Google Analytics