2011-11-24 66 views
0

我真的下面的代碼提交表單:如何使用java提交表單中的文件?使用

URL url = new URL(submit_url); 
HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 

connection.setDoInput(true); 
connection.setDoOutput(true); 
connection.setUseCaches(false); 
connection.setRequestMethod("POST"); 
connection.setRequestProperty("Connection", "Keep-Alive"); 
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=*****"); 
connection.setRequestProperty("Cookie", cookie);    

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream())); 
bw.write(query); 
bw.write("\r\n"); 
bw.flush(); 
bw.close(); 

但我需要提交一份文件,太。文件輸入名稱是:文件,我的文件位於:d:/images/test.gif 請幫我提交圖像。 查詢是一個字符串:NAME =用戶名&標題=標題

+0

你可以找到附近的一個例子這個答案的底部:http://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests – BalusC

回答

0

HttpUrlConnection創建DataOutputStream,然後寫你要上傳到服務器的任何字節:

DataOutputStream dataOutputStream = 
     new DataOutputStream(connection.getOutputStream()); 
dataOutputStream.writeBytes(bytes); 
dataOutputStream.close();