import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* 把参数放到body发送post请求
*/
public class sendPost {
// public static void main(String[] args) {
// String data_fieldsParams = "****";
// String url = "****";
// try {
// System.out.println(sendPost.post(url, data_fieldsParams));
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
public static String post(String actionUrl, String params)
throws IOException {
String serverURL = actionUrl;
StringBuffer sbf = new StringBuffer();
String strRead = null;
URL url = new URL(serverURL);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");//请求post方式
connection.setDoInput(true);
connection.setDoOutput(true);
//header内的的参数在这里set
//connection.setRequestProperty("key", "value");
connection.setRequestProperty("Content-Type", "application/json");
connection.connect();
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream(),"UTF-8");
//body参数放这里
writer.write(params);
writer.flush();
InputStream is = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
while ((strRead = reader.readLine()) != null) {
sbf.append(strRead);
sbf.append("\r\n");
}
reader.close();
connection.disconnect();
String results = sbf.toString();
return results;
}
}
java_通过body传参的方式发送post请求[转载]
最新推荐文章于 2023-09-16 13:16:52 发布