Java往指定地址接口发送内容方法

package com.upload.tool;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class UploadInfoUtil
{
private static Logger logger = LoggerFactory.getLogger(UploadInfoUtil.class);

public static String sendHttpUploadInfo(String url, String params)
{
return upload(url, params);
}

private static String upload(String url, String params)
{
PrintWriter out = null;
BufferedReader in = null;
HttpURLConnection conn = null;
try
{
URL realUrl = new URL(url);

conn = (HttpURLConnection)realUrl.openConnection();

conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setRequestProperty("Charset", "UTF-8");

conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setConnectTimeout(5000);
conn.setReadTimeout(10000);
conn.setRequestMethod("POST");

out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "utf-8"));

out.print(params);


out.flush();

int resultCode = conn.getResponseCode();
if (200 == resultCode)
{
StringBuilder result = new StringBuilder();
in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line="";
while ((line = in.readLine()) != null)
{
result.append(line);
}
String str1 = result.toString();
return str1;
}
logger.error("请求返回有误:" + resultCode + ",msg:" + conn.getResponseMessage());
}
catch (Exception e)
{
logger.error("发送 POST 请求出现异常 msg:{}", e.getMessage());
try
{
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
finally
{
try
{
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
return "";
}
}

原文地址:https://www.cnblogs.com/helloworld-yjh/p/10396252.html