如下所示:
//客戶端代碼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上傳上傳,希望能給大家一個參考,也希望大家多多支持武林網。 ,也希望大家多多支持武林網。