2011-03-01 39 views
5

Ben (html formu gibi) POST isteği göndermek ve dosyayı almak (: "Content-Disposition: eki; filename =" HTTP başlığı myfile.pdf ") istiyorum. Bana yardım edebilirPOST isteği nasıl gönderilir ve dosya yanıtı alınır?

+0

Java ve Javascript'i kastettiğinizden emin misiniz? – Mikhail

+0

Soru çok belirsiz. Lütfen ortamınızı tanımlayın. Tarayıcı tabanlı bir uygulama mı? Servlet ile sorun mu yaşıyorsunuz? – rahulmohan

cevap

11

en iyi seçenek HttpClient ya HTMLUnit gibi üçüncü taraf kitaplığı kullanmak muhtemelen.

sen o kadar da karmaşık değil standart API ile yapmayı tercih edin.

// Construct data 
String data = URLEncoder.encode("key1", "UTF-8") + "=" + 
           URLEncoder.encode("value1", "UTF-8"); 

data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + 
           URLEncoder.encode("value2", "UTF-8"); 

// Send data 
URL url = new URL("http://hostname:80/cgi"); 
URLConnection conn = url.openConnection(); 
conn.setDoOutput(true); 
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
wr.write(data); 
wr.flush(); 

// Get the response 
BufferedReader rd = new BufferedReader(
     new InputStreamReader(conn.getInputStream())); 

String line; 
while ((line = rd.readLine()) != null) { 
    // Process line... 
} 
wr.close(); 
rd.close(); 
6

Kontrol dışarı HttpClient var?. oldukça kapsamlı öğretici here.

İlgili konular