[HttpURLConnection]如何发送带有表单数据的发帖请求

时间:2019-04-12 01:50:35

标签: java

我遇到关于HttpURLConnection的问题。我想发送一个带有2个键的主体的POST请求(表单数据)。

URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");

// add header
con.setRequestProperty("Content-Type", "multipart/form-data");
con.setRequestProperty("cookie", cookies);

con.setDoInput(true);
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();

如何添加正文(表单数据)?

例如,我要添加2个键,名称:“ abc”和密码:“ abc”:Form-Data Image

1 个答案:

答案 0 :(得分:0)

使用Content-Disposition: form-data;,后跟表单数据参数。

String name = "abc";
String password = "abc";
String crlf = "\r\n";
wr.writeBytes("Content-Disposition: form-data; name=\"" + name + "\"; password=\"" + password + "\""+ crlf);