首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

透过httpurlconnection建立servlet与应用程序的通讯

2012-12-27 
通过httpurlconnection建立servlet与应用程序的通讯in.close()建立 DataReceiveServlet ?public void dop

通过httpurlconnection建立servlet与应用程序的通讯

in.close();

建立 DataReceiveServlet

?public void dopost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

?

{

? perform(request,response);

}

?public void perform(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException

? {

??? int type=Integer.parseInt(request.getParameter("type").trim());

??? String userid=request.getParameter("userid").trim();

??? String tel=request.getParameter("tel").trim();

??? int typeindex= request.getQueryString().trim().indexOf("type");

?

?

??? DataInputStream in = new DataInputStream(request.getInputStream());

??? response.setContentType("application/octest-stream");

??? //type=2

? ??if(type==2)

??? {

????? String queryString =request.getQueryString().trim().substring(typeindex+7);

???? ?Action1 action1 =new Action1(ds);

???? Action1.createMMS(queryString,in,userid,tel,type);

?

??? }else if(type==0 || type==1)//sms数据或ems

??? {

????? //调要Action

????? Action action =new Action(ds);

????? action.create (in,userid,tel,type);

??? }

??? //返回信息给客户端

?

??? ByteArrayOutputStream byteout = new ByteArrayOutputStream();

??? DataOutputStream out = new DataOutputStream(byteout);

??? out.writeUTF("接受到数据");

??? out.flush();

??? byte buf[] = byteout.toByteArray();

??? response.setContentLength(buf.length);

??? ServletOutputStream servletout = response.getOutputStream();

??? servletout.write(buf);

??? servletout.close();

??? in.close();

??? return;能发送的文件不仅仅是文本,可以是图片,声音,和其他文件,必须把所需要的文件生成字节数组,生成数据流再进行传输.

热点排行