如何使用HttpURLConnection在Java中转换下面的curl命令?

如何使用HttpURLConnection在Java中转换下面的curl命令?,java,json,curl,https,Java,Json,Curl,Https,如何使用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" 如何设置标题: HttpURLConnection myCon = (HttpURLConnection) new URL("ht

如何使用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"
  • 如何设置标题:

        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");
    
  • 之后,您可以通过两种方式读取URL内容

    a。您可以通过以下方式从连接获取InputStream:

    InputStream inStream = myCon.getInputStream();
    
  • 直接阅读或与读者一起阅读

    b。通过将内容获取为

    Object content = myCon.getContent();
    
    有关这些方法的详细信息,请阅读Java文档,它有很好的文档记录

    顺便说一句:请记住,如果您有SSL连接,那么您必须在java密钥存储中拥有远程服务器证书