import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.ByteArrayResource; import org.springframework.core.io.FileSystemResource; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.stereotype.Component; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.util.ResourceUtils; import org.springframework.web.client.RestTemplate; import org.springframework.web.multipart.MultipartFile; import java.io.*; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.ProtocolException; import java.net.URL; import java.util.List; import java.util.Map; /** * description接口调用类 * 2021/6/28 * @author **/ @Component//被spring扫描 关键注解 public class SendPostUntil { private static final String BOUNDARY = "-------45962402127348"; private static final String FILE_ENCTYPE = "multipart/form-data"; public static String Post(String urlStr, Map<String, String> params, Map<String,File> files) { StringBuffer stringbuffer = new StringBuffer(); InputStreamReader inputStreamReader; InputStream is = null; try { URL url = new URL(urlStr); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setConnectTimeout(5000); con.setDoInput(true); con.setDoOutput(true); con.setUseCaches(false); con.setRequestMethod("POST"); con.setRequestProperty("Connection", "Keep-Alive"); con.setRequestProperty("Charset", "UTF-8"); con.setRequestProperty("Content-Type", FILE_ENCTYPE + "; boundary=" + BOUNDARY); StringBuilder sb = null; DataOutputStream dos = new DataOutputStream(con.getOutputStream());; if
HttpClient调用接口,参数类型为文件;RestTemplate 调用接口。
最新推荐文章于 2022-07-03 18:03:34 发布