我在写一个简单的代码片段,它发送一个简单的发布请求。创建包括多部分文件上传的发布请求
目前我建设的要求,像这样:
// 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