//上传PDFurl
private final static String uploadPdfUrl = "https://api.weixin.qq.com/card/invoice/platform/setpdf";
private final static String HEAD = "Odcddwssf2exwM16BY25kVBgf";
//上传pdf
public String uploadPdf(String pdfUrl) {
String name= "123123123.pdf";
ByteArrayOutputStream outputStream = readUrl(pdfUrl);
InputStreamReader inputStreamReader = null;
InputStream inputStream = null;
BufferedReader in = null;
try {
MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, "----------" + HEAD, Charset.defaultCharset());
multipartEntity.addPart("pdf", new ByteArrayBody(outputStream.toByteArray(), name));
HttpPost request = new HttpPost(uploadPdfUrl);
request.setEntity(multipartEntity);
request.addHeader("Content-Type", "multipart/form-data; boundary=----------" + HEAD);
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
inputStream = response.getEntity().getContent();
inputStreamReader = new InputStreamReader(inputStream);
in = new BufferedReader(inputStreamReader);
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = in.readLine()) != null) {
buffer.append(line);
}
} catch (Exception e) {
logger.error("PDF上传失败", e);
throw new ServiceException(ResponseObj.CODE_FAILED, "PDF上传失败");
} finally {
try {
outputStream.close();
in.close();
inputStream.close();
inputStreamReader.close();
} catch (IOException e) {
logger.error("数据流关闭异常", e);
throw new ServiceException(ResponseObj.CODE_FAILED, "数据流关闭异常");
}
}
return "";
}
public ByteArrayOutputStream readUrl(String pdfUrl) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
URL url = new URL(pdfUrl);
URLConnection connection = url.openConnection();
InputStream in = connection.getInputStream();
byte[] b = new byte[1024];
int n;
while ((n = in.read(b)) != -1) {
outputStream.write(b, 0, n);
}
} catch (Exception e) {
logger.error("读取url失败", e);
throw new ServiceException(ResponseObj.CODE_FAILED, "读取url失败");
}
return outputStream;
}
multipart/form-data 根据PDFurl上传PDF文件
最新推荐文章于 2024-05-09 14:11:09 发布