如下所示:
// 客户端代码โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น IOException {datainputStream ใน = null; outputstream out = null; httpurlConnection conn = null; jsonObject respoSetxt = null; inputstream ins = null; ByteArrayOutputStream Outstream = NULL; ลอง {url url = url ใหม่ ("http://10.28.160.160:9080/main/uploadfile?filename= 列表 .txt"); conn = (httpurlconnection) url.openconnection (); // 发送โพสต์请求必须设置如下两行 conn.setDoOutput (จริง); conn.setUsecaches (เท็จ); conn.setRequestMethod ("โพสต์"); conn.setRequestProperty ("ประเภทเนื้อหา", "ข้อความ/html"); conn.setRequestProperty ("แคชควบคุม", "ไม่มีแคช"); Conn.setRequestProperty ("Charsert", "UTF-8"); conn.connect (); conn.setConnectTimeout (10,000); out = conn.getOutputStream (); ไฟล์ไฟล์ = ไฟล์ใหม่ ("h: /users/chengtingyu/desktop/test/list.txt"); ใน = ใหม่ datainputStream (ใหม่ FileInputStream (ไฟล์)); int bytes = 0; ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [1024]; ในขณะที่ ((bytes = in.read (บัฟเฟอร์))! = -1) {out.write (บัฟเฟอร์, 0, ไบต์); } out.flush (); // 返回流 if (conn.getResponsecode () == httpurlConnection.http_ok) {ins = conn.getInputStream (); Outstream = New ByteArrayOutputStream (); ไบต์ [] data = ไบต์ใหม่ [1024]; จำนวน int = -1; ในขณะที่ ((count = ins.read (data, 0, 1024))! = -1) {Outstream.write (ข้อมูล, 0, นับ); } data = null; respoSetxt = jsonObject.parseObject (สตริงใหม่ (Outstream .TobyTeArray (), "UTF-8")); }} catch (exception e) {e.printstacktrace (); } ในที่สุด {ถ้า (ใน! = null) {in.close (); } if (out! = null) {out.close (); } if (ins! = null) {ins.close (); } if (Outstream! = null) {Outstream.close (); } if (conn! = null) {conn.disconnect (); }}} // 服务端代码 Public String uploadFile () พ่นข้อยกเว้น {String filename = request.getParameter ("ชื่อไฟล์"); String filefullpath = "h:/ผู้ใช้/chengtingyu/เดสก์ท็อป/" + ชื่อไฟล์; อินพุตสตรีมอินพุต = null; fileOutputStream fos = null; ลอง {input = request.getInputStream (); ไฟล์ไฟล์ = ไฟล์ใหม่ ("h:/ผู้ใช้/chengtingyu/เดสก์ท็อป"); if (! file.exists ()) {file.mkdirs (); } fos = ใหม่ fileOutputStream (filefullpath); ขนาด int = 0; ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [1024]; ในขณะที่ ((size = input.read (บัฟเฟอร์, 0,1024))! = -1) {fos.write (บัฟเฟอร์, 0, ขนาด); } // 响应信息 JSON 字符串格式แผนที่ <สตริงวัตถุ> ResponsEmap = ใหม่ hashmap <string, object> (); ResponseMap.put ("Flag", TRUE); // 生成响应的 JSON 字符串สตริง jsonResponse = jsonObject.tojsonstring (Responsemap); SendResponse (JsonResponse); } catch (ioexception e) {// 响应信息 json 字符串格式แผนที่ <string, object> responsemap = new hashmap <string, object> (); ResponseMap.put ("Flag", False); ResponseMap.put ("errormsg", e.getMessage ()); สตริง jsonResponse = jsonObject.tojsonstring (ResponsEmap); SendResponse (JsonResponse); } ในที่สุด {ถ้า (อินพุต! = null) {input.close (); } if (fos! = null) {fos.close (); }} return null; }/** * 返回响应 * * @throws Exception */โมฆะส่วนตัว sendResponse (การตอบสนองสตริง) โยนข้อยกเว้น {response.setContentType ("แอปพลิเคชัน/json; charset = utf-8"); PrintWriter PW = NULL; ลอง {pw = response.getWriter (); pw.write (Responsestring); pw.flush (); } ในที่สุด {ioutils.closequietly (PW); -以上这篇利用 httpurlconnection 上传, 希望能给大家一个参考, 也希望大家多多支持武林网。也希望大家多多支持武林网。