我在寫一個簡單的代碼片段,它發送一個簡單的發佈請求。創建包括多部分文件上傳的發佈請求
目前我建設的要求,像這樣:
// Construct data
String data = URLEncoder.encode("param1", "UTF-8") + "=" + URLEncoder.encode("val1", "UTF-8");
data += "&" + URLEncoder.encode("param2", "UTF-8") + "=" + URLEncoder.encode("val2", "UTF-8");
// Send data
URL url = new URL("http://server:8080/servlet/upload");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
// do stuff with response....
這工作,截至目前。但我需要添加文件上傳作爲多部分POST請求。 我該怎麼做?如果可能,我想避免使用公共地方的HttpClient
。
我確實有一些集成問題,但如果實現請求編碼更容易,我將使用外部庫。謝謝 :) – 2009-12-24 11:21:39