การส่งไฟล์โดยใช้ POST ด้วย HttpURLConnection
เนื่องจากนักพัฒนา Android แนะนำให้ใช้HttpURLConnectionคลาสนี้ฉันจึงสงสัยว่าจะมีใครสามารถให้ตัวอย่างที่ดีเกี่ยวกับวิธีการส่ง "ไฟล์" บิตแมป (จริงๆแล้วเป็นสตรีมในหน่วยความจำ) ผ่าน POST ไปยังเซิร์ฟเวอร์ Apache HTTP ฉันไม่สนใจคุกกี้หรือการพิสูจน์ตัวตนหรืออะไรที่ซับซ้อน แต่ฉันแค่ต้องการให้มีการใช้งานที่เชื่อถือได้และมีตรรกะ ตัวอย่างทั้งหมดที่ฉันได้เห็นในที่นี้ดูเหมือนว่า "ลองดูสิแล้วอาจจะได้ผล" ตอนนี้ฉันมีรหัสนี้: URL url; HttpURLConnection urlConnection = null; try { url = new URL("http://example.com/server.cgi"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (Exception e) { this.showDialog(getApplicationContext(), e.getMessage()); } finally { if (urlConnection != null) { urlConnection.disconnect(); } } …