当前位置: 首页>>代码示例>>Java>>正文


Java Base64.decodeBase64方法代码示例

本文整理汇总了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;
}
 
开发者ID:ashoknailwal,项目名称:desktop-gmail-client,代码行数:26,代码来源:GmailOperations.java

示例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);
  }
}
 
开发者ID:jenkinsci,项目名称:jira-steps-plugin,代码行数:17,代码来源:RsaSha1MessageSigner.java

示例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;
}
 
开发者ID:ashoknailwal,项目名称:desktop-gmail-client,代码行数:11,代码来源:GmailOperations.java

示例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);
	}
}
 
开发者ID:ThoughtsLive,项目名称:jira-steps,代码行数:16,代码来源:RsaSha1MessageSigner.java

示例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));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:9,代码来源:GmailUsersMessagesIntegrationTest.java

示例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;
}
 
开发者ID:PrivacyStreams,项目名称:PrivacyStreams,代码行数:65,代码来源:BaseGmailProvider.java


注:本文中的com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64.decodeBase64方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。