使用Java

时间:2018-07-23 10:21:31

标签: java httprequest

我想从url:“ http://dublr024vm.devlab.ibm.com:60633/B2BiAPIs/svc/cadigitalcertificates/_id:tibco_ssl”中删除API,我得到了java.io.IOException:服务器返回URL的HTTP响应代码:403。我也通过了正确的身份验证详细信息。

下面是我的代码的一部分:

public static void call_me() throws Exception {

    InputStream is = null;

    String url = "http://dublr024vm.devlab.ibm.com:60633/B2BiAPIs/svc/cadigitalcertificates/_id:tibco_ssl";
    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();

    con.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.29 Safari/537.36");
    con.setDoOutput(true);
    System.setProperty("http.agent", "Chrome");
    // optional default is DELETE
    con.setRequestMethod("DELETE");
    //add request header
    con.setRequestProperty("Content-Type", "application/json");
    con.setRequestProperty("Accept", "application/json");

    byte[] message = "admin:password".getBytes("UTF-8");
    String encoding = DatatypeConverter.printBase64Binary(message);
    con.setRequestProperty("Authorization", "Basic "+new String(encoding));

    con.connect();
    is = obj.openConnection().getInputStream();

    int responseCode = con.getResponseCode();
    System.out.println("\nSending 'DELETE' request to URL : " + url);
    System.out.println("Response Code : " + responseCode);

    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String line, responseText = "";
    while ((line = br.readLine()) != null) {
        System.out.println(line);
        responseText += line;
    }
    br.close();
    con.disconnect();
}

0 个答案:

没有答案