小编Pra*_*ary的帖子

java.lang.BootstrapMethodError: 来自调用站点 #4 bootstrap 方法的异常,当初始化 Retrofit 时

我正在使用改造从“ https://jsonplaceholder.typicode.com/comments ”获取示例数据,但出现此错误:

2020-03-31 16:33:12.011 8140-8140/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.retrofit_tutorial, PID: 8140
java.lang.BootstrapMethodError: Exception from call site #4 bootstrap method
    at okhttp3.internal.Util.<clinit>(Util.java:87)
    at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:321)
    at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1313)
    at okhttp3.HttpUrl.get(HttpUrl.java:917)
    at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492)
    at com.example.retrofit_tutorial.MainActivity.onCreate(MainActivity.java:29)
    at android.app.Activity.performCreate(Activity.java:7136)
    at android.app.Activity.performCreate(Activity.java:7127)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
Run Code Online (Sandbox Code Playgroud)

我的 MainActivity.java 是:

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    requestPermissions(new String[]{Manifest.permission.INTERNET},0);

    textView = findViewById(R.id.text_view);

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("https://jsonplaceholder.typicode.com/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    JsonPlaceHolderApi jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);
    Call<List<Comments>> call= jsonPlaceHolderApi.getComments();
   call.enqueue(new Callback<List<Comments>>() {
   @Override …
Run Code Online (Sandbox Code Playgroud)

android json android-studio retrofit2

30
推荐指数
1
解决办法
1万
查看次数

Python - 如何解决 OSError: [Errno 22] Invalid argument

我正在学习 python 中的文件对象,但每当我尝试打开文件时,它都会显示以下错误。

我已经检查过该文件位于同一目录中并且存在,仅当我将文件命名为测试时才会发生此错误,如果我使用任何其他名称,则它可以正常工作,这是我的代码

f = open('C:\\Users\Tanishq\Desktop\python tutorials\test.txt', 'r')
Run Code Online (Sandbox Code Playgroud)

这是错误

  Traceback (most recent call last):
  File "C:/Users/Tanishq/Desktop/question.py", line 1, in <module>
  f = open('C:\\Users\Tanishq\Desktop\python tutorials\test.txt', 'r')
  OSError: [Errno 22] Invalid argument: 'C:\\Users\\Tanishq\\Desktop\\python   
  tutorials\test.txt'
Run Code Online (Sandbox Code Playgroud)

python file invalid-argument

8
推荐指数
1
解决办法
8万
查看次数

在 GitHub Pages 静态站点上实现“使用 GitHub 登录”

我正在尝试编写一个可以在 GitHub Pages 上托管静态站点的网站,该网站将支持“使用 GitHub 登录”选项。

然后,用户凭据将用于访问 GitHub Pages 网站所基于的存储库并为其做出贡献,从而使其能够像非静态网站一样运行。

如果可能的话,我希望避免在 GitHub 以外的任何地方托管任何内容。

我相信我需要使用的是 OAuth 应用程序,并且我在这里找到了文档。

我遇到的问题在于 OAuth 应用程序所需的客户端密钥。作为一个秘密,我显然无法将其存储在静态站点的存储库中。

有办法解决这个问题吗?一种无需客户端密钥即可实现“使用 GitHub 登录”的方法,或者以某种安全方式存储客户端密钥的位置?

oauth github static-site github-pages

5
推荐指数
1
解决办法
3445
查看次数