【问题标题】:Curl scripts in AndroidAndroid中的卷曲脚本
【发布时间】:2022-01-12 09:58:54
【问题描述】:

我已经获得了几个在 android 中使用的 curl 命令。

curl 命令的结构如下:

curl "https://www.website.com/api/a/page" 
  -H "Authorization: Bearer API_KEY"
  -H "Content-Type: application/json"
  -X GET

我不知道如何在 Android 的 java 中使用它。

如果它可以变成类似的东西:

stringURL = "https://www.website.com/api/a/page&appid=API_KEY";
URL url = new URL(stringURL);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());

任何帮助将不胜感激

【问题讨论】:

    标签: java android curl


    【解决方案1】:

    为了代码的可重用性和符合首选的 Android 模式(例如 MVVM),通常接受的做法是使用 HTTP 库,例如 Retrofit。如果您的案例足够简单,您应该能够轻松地将 cURL 参数映射到 Retrofit 类和方法。

    其他选项包括Apache HTTPComponents ClientOkHttpClientAsyncHttpClientJettyHttpClient 等。

    如果您愿意,您始终可以使用示例中包含的核心 Java HttpUrlConnection。但是,最好根据需要将这些函数/方法包装到适当的类、接口、回调或存储库中。 (可用的库为您管理此开销。)

    如果我没有解决一些具体问题,请告诉我,以便我可以在此答案的基础上进一步发展。

    P.S.:这里不包括任何代码,因为任何文档的链接应该是一个很好的起点。

    【讨论】:

      【解决方案2】:
      • 通过 Import > Paste raw 将 curl 命令添加到 postman
      • 导出邮递员收藏
      • 安装这个插件PostmanToRetrofit2
      • 右击 > 生成 > Retrofit2Generator > 粘贴你的邮递员收藏 > OK

      【讨论】:

        猜你喜欢
        • 2018-07-12
        • 1970-01-01
        • 2014-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多