通过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;能发送的文件不仅仅是文本,可以是图片,声音,和其他文件,必须把所需要的文件生成字节数组,生成数据流再进行传输.