如下所示:
//客户端代码public static void main(string [] args)抛出ioexception {datainputstream in = null; outputStream out = null; httpurlconnection conn = null; jsonObject resposetxt = null; inputstream ins = null; ByTearRayOutputStream utstream = null;尝试{url url = new url(“ http://10.28.160.160:9080/main/uploadfile?filename =列表.txt”); conn =(httpurlConnection)url.openconnection(); //发送发布请求必须设置如下两行conn.setDoOutput(true); conn.setusecaches(false); conn.setRequestMethod(“ post”); conn.setRequestProperty(“ content-type”,“ text/html”); Conn.SetRequestProperty(“ CACH-CORTROL”,“ NO NO-CACHE”); Conn.SetRequestProperty(“ Charsert”,“ UTF-8”); conn.connect(); conn.setConnectTimeOut(10000); out = conn.getOutputStream();文件文件=新文件(“ h:/users/chengtingyu/desktop/test/list.txt”); in = new DatainputStream(new FileInputStream(file)); int bytes = 0;字节[] buffer = new Byte [1024]; while((bytes = in.Read(buffer))!= -1){out.write(buffer,0,bytes); } out.flush(); //返回流if(conn.getResponsecode()== httpurlConnection.http_ok){ins = conn.getInputStream(); utstream = new bytearrayoutputstream();字节[] data = new Byte [1024]; int count = -1; while(((count = ins.read(data,0,1024))!= -1){oftstream.write(data,data,0,count); } data = null; respoSetxt = jsonobject.parseobject(new String(utstream .TobyTearRay(),“ utf-8”)); }} catch(异常e){e.printstacktrace(); }最后{if(in!= null){in.close(); } if(out!= null){out.close(); } if(ins!= null){ins.close(); } if(utream!= null){oftstream.close(); } if(conn!= null){conn.disconnect(); }}} //服务端代码public string uploadfile()抛出异常{字符串filename = request.getParameter(“ fileName”);字符串filefullpath =“ h:/users/chengtingyu/desktop/” + fileName; InputStream Input = null; fileOutputStream fos = null;尝试{input = request.getInputStream();文件文件=新文件(“ h:/users/chengtingyu/desktop”);如果(!file.exists()){file.mkdirs(); } fos = new fileOutputStream(filefullpath); int size = 0;字节[] buffer = new Byte [1024]; while((size = input.Read(buffer,0,1024))!= -1){fos.write(buffer,0,size); } //响应信息json字符串格式映射<string,object> revysemap = new hashmap <string,object>(); ponvysemap.put(“ flag”,true); //生成响应的json字符串string jsonresponse = jsonobject.tojsonstring(revyseMap); sendResponse(jsonresponse); } catch(ioException e){//响应信息json字符串格式映射<string,object> responsemap = new hashmap <string,object>(); ponsponsemap.put(“ flag”,false); ponsponseMap.put(“ errormsg”,e.getMessage());字符串jsonresponse = jsonobject.tojsonstring(revyseMap); sendResponse(jsonresponse); }最后{if(input!= null){input.close(); } if(fos!= null){fos.close(); }}返回null; }/** * * * * * @throws异常 */private void sendResponse(字符串响应格式)抛出异常{revys.setContentType(“ application/json; charset; charset = utf-8”); printwriter pw = null;尝试{pw = response.getWriter(); pw.write(响应); pw.flush(); }最后{ioutils.closequietly(pw); }}}以上这篇利用httpurlconnection上传上传,希望能给大家一个参考,也希望大家多多支持武林网。,也希望大家多多支持武林网。