/** * 图片/语音文件上传 * * @param uploadFile */ public static ObjectNode mediaUpload(File uploadFile) { ObjectNode objectNode = factory.objectNode(); if (!uploadFile.exists()) { LOGGER.error("file: " + uploadFile.toString() + " is not exist!"); objectNode.put("message", "File or directory not found"); return objectNode; } if (!JerseyUtils.match("^(?!-)[0-9a-zA-Z\\-]+#[0-9a-zA-Z]+", APPKEY)) { LOGGER.error("Bad format of Appkey: " + APPKEY); objectNode.put("message", "Bad format of Appkey"); return objectNode; } try { JerseyWebTarget webTarget = EndPoints.CHATFILES_TARGET .resolveTemplate("org_name", APPKEY.split("#")[0]) .resolveTemplate("app_name", APPKEY.split("#")[1]); List<NameValuePair> headers = new ArrayList<NameValuePair>(); headers.add(new BasicNameValuePair("restrict-access", "true")); objectNode = JerseyUtils.uploadFile(webTarget, uploadFile, credential, headers); } catch (Exception e) { e.printStackTrace(); } return objectNode; }