如何通過 http 呼叫將 pdf 上傳到服務器。
我目前正在將 pdf 內容加載到一個變數并嘗試使用 http 發送它:
byte[] pdfContent;
String output = "";
try {
pdfContent = Files.readAllBytes(Paths.get("C:...//test.pdf"));
url = new URL(url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/pdf");
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(pdfContent.toString());
wr.flush();
wr.close();
我得到的錯誤是:
Wrong content! The content of file 'test.pdf' does not match its presumed content type ('application/pdf').
發送pdf進行上傳的正確方法是什么?將二進制內容加載到變數并將其寫入連接是否不正確?
uj5u.com熱心網友回復:
你試過 wr.write(pdfContent); ? write() 函式將 byteArray 作為引數,因此如果問題是由轉換為 String 引起的,則可以通過這種方式解決
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/436586.html
