protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("application/x-javascript;charset=utf-8"); InterventionVO target = dao.findById(200001001L); PrintWriter writer = response.getWriter(); //"application/x-javascript" writer.append("'name':'张3'"); System.out.println(JSON.toJSON(target)); writer.flush(); writer.close(); }
以上是服务端代码 (URL 为 interventionService/testJson.service)
客户端需要链接时可以这样使用Socket访问这个URL并获得这个链接
public static void main2(String[] args) throws IOException { Socket s = new Socket("192.168.0.198", 8080); OutputStream outputStream = s.getOutputStream(); PrintWriter p = new PrintWriter(outputStream); p.write("GET /interventionService/testJson.service HTTP/1.1\n" + "Host: localhost:8080\n" + "Connection: keep-alive\n" + "User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5\n" + "Accept: text/html,application/xhtml+xml,application/xml,application/x-javascript;q=0.9,*/*;q=0.8\n" + "Accept-Encoding: gzip,deflate,sdch\n" + "Accept-Language: zh-CN,zh;q=0.8\n" + "Accept-Charset: UTF-8,*;q=0.5\n" + "\r\n\r\n\r\n"); p.flush(); InputStream inputStream = s.getInputStream(); String str = readInputStream(Charset.forName("UTF-8"), inputStream); System.out.println(str); s.close(); }这样就可以了,需要有三点注意的
1. readInputStream就是读取数据的函数自行编写即可.
2. 如果需要带Cookie 可以在write里多加一句"Cookie:xxxxxx“。(提示一下,可以做跨域免登录)
3. 在writer的末尾端必须有3行换行且必须是\r\n (HTTP协议如此规定).
别忘了在write之后flush。
相关推荐
利用C# Socket 实现HTTP WEB服务器 VS2008 + WINDOWS7 调试测试通过
下面是一个先前我用socket实现HTTP代理服务器的例子,代码很简单我就不一一解析了,要注意的是:当该代理服务器收到IE发来的请求时,要将IE请求行中的webserver的域名(或者IP)剥去,再将请求转发给webserver,如果...
使用C语言Socket实现http协议,端口使用的9000(可以在头文件中修改),可以完成简单的静态网页的浏览,对于图片方面的处理还有待完善。
利用socket编程实现http服务器,并实现文件图片的下载及内容显示
socket tcp实现的静态网页http服务器,c++控制台 vs2010项目
VC 实现的socket实现HTTP协议
C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(一)
网络课程实验 socket编程实现 http服务器 包含完整源码和可执行程序以及实验报告 带有界面 网络实验即可提交
socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器侦听socket 服务器...
在分布式调度系统中,如果要实现调度服务器与多台计算节点服务器之间通信,采用socket来实现是一种实现方式,当然我们也可以通过数据存储任务,子节点来完成任务,但是往往使用数据作为任务存储都需要定制开发,要...
基于Socket套接口,实现Telnet服务。目的使学生掌握Telnet协议、协议解析、基于Socket的编程技术及其远程登录网络访问服务的技术。
利用socket实现客户端与服务器之间的简单通信,快速熟悉掌握三次握手与四次挥手。。。
用Socket实现的Http协议
用Socket实现了发送HTTP请求,源码已经打包了 这些是CHttp里面公开的函数 void SetUrl(char*); //设置网页URL char* GetCookie(); //获取网页cookie void SetCookie(std::string strCookie);//添加cookie std::...
C#的Socket实现UDP协议通信 CSharp
c# WinForm 使用Socket实现简单实现服务端与客户端连接,实现消息发送,服务器断开后,重启。客户端重连
异步Socket实现TCP网络服务的CS的通讯构架,各种的C#的异步Socket的常用实例,给初学者和进阶者都能带来不小的好处。
1. 纯Java实现的HTTP下载客户端,不借助任何第三方库 2. 可以任意类型文件下载 3. 基于JAVA Socket编程 4. 演示了SwingUI如何通过Model更新View 5. 下载以后双击Jar就可以运行
直接用socket实现HTTP协议(下载专用)
原生socket POST访问HTTP站点。可成功登陆某站点; 2> 集成OpenSSL POST访问HTTPS站点。可成功登陆小米官网。 文件包内含有完整的,编译好的OpenSSL开发需要的头文件以及库文件等,可以方便的使用在您的项目中。