【问题标题】:How to convert the below curl command in Java using HttpURLConnection?如何使用 HttpURLConnection 在 Java 中转换以下 curl 命令?
【发布时间】:2017-07-07 02:05:43
【问题描述】:

如何使用 HttpURLConnection 将以下 curl 命令转换为 Java?

curl -D- -X GET -H "Authorization: Basic ZnJlZDpmcmVk" -H "Content-Type: application/json" "https://example.com:8081/rest/api/2/issue/QA-31"

【问题讨论】:

    标签: java json curl https


    【解决方案1】:
    1. 如何设置标题:

          HttpURLConnection myCon = (HttpURLConnection) new URL("https://example.com:8081/rest/api/2/issue/QA-31").openConnection();
      
      myCon.setRequestMethod("GET");
      myCon.setRequestProperty("Content-Type","application/json");
      myCon.setRequestProperty("Authorization", "Basic ZnJlZDpmcmVk");
      
    2. 之后,您可以通过两种方式读取 URL 内容

      一个。你可以从 Connection 获取 InputStream

      InputStream inStream = myCon.getInputStream();
      

    并根据需要直接阅读或与某些阅读器等一起阅读。

    b.通过获取内容为

    Object content = myCon.getContent();
    

    有关这些方法的详细信息,请阅读 Java Docs,它有很好的文档记录。

    顺便说一句:记住你有一个 SSL 连接,那么你的 java Key Store 中必须有远程服务器证书。

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多