本文整理汇总了Java中com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64.decodeBase64方法的典型用法代码示例。如果您正苦于以下问题:Java Base64.decodeBase64方法的具体用法?Java Base64.decodeBase64怎么用?Java Base64.decodeBase64使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64
的用法示例。
在下文中一共展示了Base64.decodeBase64方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: downloadAttachments
import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入方法依赖的package包/类
public static List<File> downloadAttachments(Message message, String downloadLocation) throws IOException {
List<File> attachmentsList = new ArrayList<>();
List<MessagePart> parts = message.getPayload().getParts();
if(parts !=null){
for(MessagePart part: parts){
if(part.getFilename() != null && part.getFilename().length() >0){
String filename = part.getFilename();
String attId = part.getBody().getAttachmentId();
MessagePartBody attachPart = Login.service.users().messages().attachments()
.get("me", message.getId(), attId).execute();
Base64 base64Url = new Base64(true);
byte[] fileByteArray = base64Url.decodeBase64(attachPart.getData());
File temp = new File(downloadLocation);
if(!temp.exists())
temp.mkdir();
FileOutputStream fileOutputStream = new FileOutputStream(temp+"/"+filename);
fileOutputStream.write(fileByteArray);
fileOutputStream.close();
attachmentsList.add(new File(temp+"/"+filename));
}
}
}
return attachmentsList;
}
示例2: sign
import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入方法依赖的package包/类
@Override
public String sign(HttpRequest request, HttpParameters requestParams)
throws OAuthMessageSignerException {
final OAuthRsaSigner signer = new OAuthRsaSigner();
final byte[] privateBytes = Base64.decodeBase64(getConsumerSecret());
final PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(privateBytes);
try {
signer.privateKey = KeyFactory.getInstance("RSA").generatePrivate(keySpec);
final String signatureBaseString = new SignatureBaseString(request, requestParams).generate();
return signer.computeSignature(signatureBaseString);
} catch (GeneralSecurityException e) {
throw new OAuthMessageSignerException(e);
}
}
示例3: getMessageBody
import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入方法依赖的package包/类
public static String getMessageBody(Message m) throws IOException {
String string = null;
if (m.getPayload().getParts() == null)
string = m.getPayload().getBody().getData().toString();
else {
string = getHtmlParts(m.getPayload().getParts());
}
String decodedString = new String(Base64.decodeBase64(string.getBytes()));
return decodedString;
}
示例4: sign
import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入方法依赖的package包/类
@Override
public String sign(HttpRequest request, HttpParameters requestParams) throws OAuthMessageSignerException {
final OAuthRsaSigner signer = new OAuthRsaSigner();
final byte[] privateBytes = Base64.decodeBase64(getConsumerSecret());
final PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(privateBytes);
try {
signer.privateKey = KeyFactory.getInstance("RSA").generatePrivate(keySpec);
final String signatureBaseString = new SignatureBaseString(request, requestParams).generate();
return signer.computeSignature(signatureBaseString);
} catch (GeneralSecurityException e) {
throw new OAuthMessageSignerException(e);
}
}
示例5: toMimeMessage
import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入方法依赖的package包/类
private MimeMessage toMimeMessage(Message message) throws MessagingException {
byte[] emailBytes = Base64.decodeBase64(message.getRaw());
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
return new MimeMessage(session, new ByteArrayInputStream(emailBytes));
}
示例6: getDataFromApi
import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入方法依赖的package包/类
private List<String> getDataFromApi(String query) throws IOException {
List<String> messageList = new ArrayList<>();
String user = "me";
ListMessagesResponse response = mService.users().messages().list(user).setQ(query).execute();
int total = 1;
String deliverTo = "";
String from = "";
String subject = "";
String content = "";
long timestamp = 0;
if (response.getMessages() != null) {
for(int i = response.getMessages().size()-1;i>=0;i--){
Message item = response.getMessages().get(i);
if (total > mMaxResult) {
break;
}
Message message = mService.users().messages().get(user, item.getId()).setFormat("full").execute();
List<MessagePart> messageParts = message.getPayload().getParts();
List<MessagePartHeader> headers = message.getPayload().getHeaders();
if (!headers.isEmpty()) {
for (MessagePartHeader header : headers) {
String name = header.getName();
switch (name) {
case "From":
from = header.getValue();
break;
case "To":
deliverTo = header.getValue();
break;
case "Subject":
subject = header.getValue();
break;
case "Date":
String date = header.getValue();
if(date.contains(","))
date = date.substring(date.indexOf(",") + 2,date.length());;
String timestampFormat = "dd MMM yyyy HH:mm:ss Z";
timestamp = TimeUtils.fromFormattedString(timestampFormat,date) / 1000;
break;
}
}
}
if (messageParts != null && !messageParts.isEmpty()) {
byte[] bytes = Base64.decodeBase64(messageParts.get(0).getBody().getData());
if (bytes != null) {
String mailText = new String(bytes);
if (!mailText.isEmpty()) {
total++;
content = mailText;
messageList.add(mailText);
}
}
}
if(mLastEmailTime < timestamp) mLastEmailTime = timestamp;
this.output(new Email(content, AppUtils.APP_PACKAGE_GMAIL, from, deliverTo, subject, timestamp));
}
}
//Reset the value for from and to
mBegin = 0;
mEnd = 0;
return messageList;
}