我正在编写一个简单的片段,它发送一个简单的发布请求。
目前我正在构建这样的请求:
// 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
公地。