
com.pengrad.telegrambot.request.AbstractMultipartRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-telegram-bot-api Show documentation
Show all versions of java-telegram-bot-api Show documentation
Java API for Telegram Bot API
package com.pengrad.telegrambot.request;
import java.io.File;
/**
* stas
* 5/1/16.
*/
abstract public class AbstractMultipartRequest extends AbstractSendRequest {
private final boolean isMultipart;
public AbstractMultipartRequest(Object chatId, Object file) {
super(chatId);
if (file instanceof String) {
isMultipart = false;
} else if (file instanceof File || file instanceof byte[]) {
isMultipart = true;
} else {
throw new IllegalArgumentException("Sending data should be String, File or byte[]");
}
add(getFileParamName(), file);
}
@Override
public boolean isMultipart() {
return isMultipart;
}
abstract protected String getFileParamName();
@Override
abstract public String getFileName();
@Override
abstract public String getContentType();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy