У меня тоже была эта проблема. И теперь я решил эту проблему. Мой код:
URL url = new URL(stringUrl);
String authStr = "MyAPIKey"+":"+"Password";
System.out.println("Original String is " + authStr);
// encode data on your side using BASE64
byte[] bytesEncoded = Base64.encodeBase64(authStr .getBytes());
String authEncoded = new String(bytesEncoded);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("Authorization", "Basic "+authEncoded);
Это может помочь многим другим. Удачи.
В объекте struct file_operations
ни одна из функций обратного вызова не является обязательной .
Когда VFS (Virtual FileSystem) находит какую-либо функцию равной NULL, она может интерпретировать ее как реализацию по умолчанию (например, .open()
и .close()
просто возвращает 0 по умолчанию) или как «для данного файла данная функциональность не поддерживается "(например, отсутствие .write()
и некоторых других полей означает, что данный файл не поддерживает запись в него).
Заполните только те функции, которые необходимы для реализации нужной вам функции.
Единственное поле в struct file_operations
, которое рекомендуется заполнить , - это поле owner
. В большинстве случаев его следует установить на THIS_MODULE
:
.owner = THIS_MODULE
Таким образом, вы защитите другие функции обратного вызова от выгрузки модуля .