packagecom.rosellete.iescp.cshop.tool.http;importjavax.servlet.http.HttpServletResponse;import java.io.*;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URL;importjava.util.Date;/*** http post发送工具,用于接收二进行文件流
* 该工具类一次性使用,不建议复用,专门针对微信post请求返回图片二进制流的功能进行了定制化处理,如果异常微信还可能会返回json串
*@authorKing*/
public classWxQrCoodTool {private static final String DEFAULT_CHARSET = "utf-8";public static void main(String[] args) throwsException {
String requestUrl= "http://i.ce.cn/ce/img4/jrwx.jpg";byte[] resultsArray = WxQrCoodTool.sendRequestData(requestUrl,"requestData", "GBK", "GBK", 3000, 3000);//大家最终只要使用这一句代码就可调用
WxQrCoodTool.writeImageToFile(resultsArray,"C:\\Users\\King\\Desktop\\iescp-cshopadmin-activity-boot\\aaaaaa123456789.png");
}/*** 发送报文
*
*@paramappName 应用系统英文名
*@paramrequestData 请求报文
*@paramurlStr 请求地址
*@paramconnectionTimeout 链接超时时间 1000代表 1秒
*@paramreadTimeout 读取超时时间 1000代表1秒
*@return*@throwsIOException
*@authorKing*/
public static byte[] sendRequestData(String urlStr, String requestData, String sendEncoding, String recvEncoding, int connectionTimeout, int readTimeout) throwsIOException {
InputStream inputStream= null;
ByteArrayOutputStream byteArrayOutputStream= null;byte[] buff = new byte[1024];int len = 0;
URL url= null;
HttpURLConnection conn= null;
ByteArrayOutputStream byteOut= null;
BufferedReader readInfo= null;
StringBuffer strBuilde