Java 用POST方式 传对象给 Servlet
转自:http://blog.csdn.net/a9529lty/article/details/6454156
Java代码
- package dbConn;
- import java.io.InputStream;
- import java.io.ObjectOutputStream;
- import java.io.OutputStream;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import bean.Tick;
- import flex.messaging.util.URLEncoder;
- public class TestAction {
- public static void main(String[] args) throws Exception{
- TestAction test = new TestAction();
- test.test();
- }
- public void test() throws Exception {
- URL url = new URL("http://localhost:8080/HRC/servlet/DataPushServlet");
- HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
- urlConn.setDoOutput(true);
- urlConn.setDoInput(true);
- urlConn.setUseCaches(false);
- urlConn.setRequestProperty("Content-type","application/x-java-serialized-object");
- urlConn.setRequestMethod("POST");
- urlConn.connect();
- OutputStream outStrm = urlConn.getOutputStream();
- ObjectOutputStream oos = new ObjectOutputStream(outStrm);
- Tick tick = new Tick();
- oos.writeObject(tick);
- oos.flush();
- oos.close();
- InputStream inStrm = urlConn.getInputStream();
- }
- }
Java代码
- package servlet;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.math.BigDecimal;
- import java.util.Date;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import bean.Tick;
- import flex.messaging.MessageBroker;
- import flex.messaging.messages.AsyncMessage;
- import flex.messaging.util.UUIDUtils;
- public class DataPushServlet extends HttpServlet {
- public DataPushServlet() {
- super();
- }
- public void destroy() {
- super.destroy(); // Just puts "destroy" string in log
- // Put your code here
- }
- /**
- * Initialization of the servlet. <br>
- *
- * @throws ServletException if an error occurs
- */
- public void init() throws ServletException {
- // Put your code here
- }
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- //System.out.println("doGet");
- doPost(request,response);
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- System.out.println("doPost");
- InputStream in = request.getInputStream();
- ObjectInputStream ois = new ObjectInputStream(in);
- try{
- Tick tick = (Tick)(ois.readObject());
- System.out.println(tick.getAskPrice());
- System.out.println(tick.getBidPrice());
- System.out.println(tick.getMidPrice());
- }catch(Exception e){}
- }
- public void push(String para){
- MessageBroker msgBroker = MessageBroker.getMessageBroker(null);
- String clientID = UUIDUtils.createUUID();
- // Tick tick = new Tick();
- // tick.setAskPrice(new BigDecimal("100"));
- // tick.setBidPrice(new BigDecimal("100"));
- // tick.setMidPrice(new BigDecimal("100"));
- // tick.setTickTime(new Date());
- //
- // tick.setSeqno(name);
- AsyncMessage msg = new AsyncMessage();
- msg.setDestination("tick-data-feed");
- msg.setHeader("DSSubtopic", "tick");
- msg.setClientId(clientID);
- msg.setMessageId(UUIDUtils.createUUID());
- msg.setTimestamp(System.currentTimeMillis());
- msg.setBody(para);
- msgBroker.routeMessageToService(msg, null);
- }
- }
Java代码
- package bean;
- import java.io.Serializable;
- import java.math.BigDecimal;
- import java.util.Date;
- public class Tick implements Serializable {
- private String askPrice = "aaaaaaaa";
- private String bidPrice = "bbbbbbbb";
- private String midPrice = "cccccccc";
- ..........
- }
Java 用POST方式 传对象给 Servlet相关推荐
- java list namevaluepair_NameValuePair方式传参数
今天工作中联调外部的一个接口用post方式传输,我按照文档封装参数成Jason字符串传入,但是对方一直接受参数为空,折腾了半天也没找到问题.很苦恼,检查代码都没有错误,可是为什么对方接受参数为空呢?然 ...
- java实例化的方式_Java对象实例化的6种方式
Java对象实例化有以下6种方式: 1.采用new关键字 SimpleBean simpleBean = new SimpleBean(); 2.采用Class.forName("Simp ...
- Ajax用POST方式传中文到SERVLET中,接收时乱码
1.服务端程序: 以下为引用的内容: <% liststr="AJAX中文乱码的简单解决方法" sponse.write escape(liststr) '用e ...
- java的图片上传与前端展示实例(Servlet+Jsp)
java的图片上传与前端展示实例(Servlet+Jsp) 内容前瞻 1.关于路径 2.前端图片上传与展示 3.后台获取并保存 环境 1.前端jsp 2.服务器tomcat 3.服务端servlet ...
- java namevaluepair_NameValuePair方式传参数实例教程
今天工作中联调外部的一个接口用post方式传输,我按照文档封装参数成Jason字符串传入,但是对方一直接受参数为空,折腾了半天也没找到问题.很苦恼,检查代码都没有错误,可是为什么对方接受参数为空呢?然 ...
- java方法传对象参数_Java方法中的参数太多,第2部分:参数对象
java方法传对象参数 在上一篇文章中 ,我研究了与方法和构造函数的长参数列表相关的一些问题. 在那篇文章中,我讨论了用自定义类型替换基元和内置类型以提高可读性和类型安全性. 这种方法使方法或构造函数 ...
- Java实现文件上传到服务器(FTP方式)
Java实现文件上传到服务器(FTP方式) 1,jar包:commons-net-3.3.jar 2,实现代码: //FTP传输到数据库服务器private boolean uploadServerB ...
- Java常见面试题:对象的访问定位的两种方式
对象的访问定位的两种方式 java对象在访问的时候,我们需要通过java虚拟机栈的reference类型的数据去操作具体的对象. 由于reference类型在java虚拟机规范中只规定了一个对象的引用 ...
- java ftp文件到服务器配置,Java实现文件上传到服务器(FTP方式)
Java实现文件上传到服务器(FTP方式) 1,jar包:commons-net-3.3.jar 2,实现代码: //FTP传输到数据库服务器 private boolean uploadServer ...
最新文章
- 科学院和工程院公布188名新院士!外籍占比26%,中科院北大清华38人,阿里王坚当选...
- React Native 0.59.0 发布,使用 React 编写原生应用
- Windows 2008 VS2008 IIS7 中调试Asp.net 2.0 两个问题
- 网页设计必备工具 firefox Web Developer插件 CSS工具组教程
- java bmp信息隐藏_BMP图像信息隐藏及检测
- 项目管理中可能有的问题,以及如何去面对!
- 三种查看SqlServer中数据物理pge页的方法
- MySQL优化原理分析及优化方案总结
- Kibana linux下安装
- c语言中buf内容怎么给指针,C语言 指针的使用
- dplayer js控制 自动全屏_vue 中使用video.js 实现m3u8视频播放格式
- Maven相关jar包安装
- nfine配置oracle,nfine去后门版和数据库说明
- 怎么打开linux的超级终端,电脑超级终端在哪里|电脑打开超级终端的方法
- android动画效果 translate,详解Android 动画之TranslateAnimation应用的参数说明
- think PHP前台模板,thinkphp5(二)前台模板的引入
- dw版权信息栏如何制作_Dreamweaver怎么制作网页模板
- UDP视频聊天室(一)
- 苹果小白笔记本_苹果笔记本重装系统windows教程
- php 401认证,给phpMyAdmin增加401加密认证