Я не понимаю, почему возникает такая ошибка, но когда я использовал простой класс java для подключения к ней. Возможно, вы можете сослаться здесь на мой репозиторий blockchain с java, чтобы увидеть, есть ли у вас все соответствующие зависимости, и вы делали это правильно, потому что я не знаком с android, но я знаком с web3j.
Вы можете использовать приведенный ниже код для соединения с узлом infura и анализа файла для него.
import io.ipfs.api.IPFS;
import io.ipfs.api.MerkleNode;
import io.ipfs.api.NamedStreamable;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class App {
public static void main(String[] args) throws IOException {
IPFS ipfs = new IPFS("/dnsaddr/ipfs.infura.io/tcp/5001/https");
try {
NamedStreamable.InputStreamWrapper is = new NamedStreamable.InputStreamWrapper(new FileInputStream());
MerkleNode response = ipfs.add(is).get(0);
} catch (IOException ex) {
throw new RuntimeException("Error whilst communicating with the IPFS node", ex);
}
}
}