Java 如何从HTML发送删除请求?

Java 如何从HTML发送删除请求?,java,amazon-s3,salesforce,Java,Amazon S3,Salesforce,我正在为Cloudfront/S3前端bucket创建一个HTML接口,我希望能够通过该接口删除其中的对象。我可以编写GET和POST请求来列出和查看bucket中的对象,但我不知道如何编写删除请求 private String buildURL(String endpoint) { String secret = 'some_secret'; Datetime dt = Datetime.now(); Long longTime = dt.getT

我正在为Cloudfront/S3前端bucket创建一个HTML接口,我希望能够通过该接口删除其中的对象。我可以编写GET和POST请求来列出和查看bucket中的对象,但我不知道如何编写删除请求

private String buildURL(String endpoint) {
    String secret    = 'some_secret';
    Datetime dt      = Datetime.now();
    Long longTime    = dt.getTime();
    Long expiryLong  = (longTime / 1000) + 10;
    String url       = 'https://' + cf + endpoint +
                       '?Prefix=' + user_id;
    String expiry    = String.valueOf(expiryLong);
    String policy    = policy(url, expiry);
    String policyEnc = EncodingUtil.base64Encode(Blob.valueOf(policy));
    String rPolicy   = cfReplace(policyEnc);
    Blob mac         = Crypto.generateMac('HMACSHA1',
                                          Blob.valueOf(rPolicy),
                                          Blob.valueOf(secret));
    String signature = cfReplace(EncodingUtil.base64Encode(mac));

    return 'https://' + cf + endpoint +
           '?Prefix=' + user_id + '&Policy=' + policyEnc +
           '&Signature=' + signature + '&Key-Pair-Id=' + keyPairId;
}
如果这是我用来生成URL以查看对象的方法,那么如何将其更改为删除请求并将其附加到可以使用ajax的

<a href="test.php" onclick="sendDelete(event)">test</a>
<script>
    function sendDelete(event){
        event.preventDefault();
        xhttp.open("DELETE", this.href, true);
        xhttp.send();
    }
</script>

函数sendDelete(事件){
event.preventDefault();
xhttp.open(“删除”,this.href,true);
xhttp.send();
}
您可以使用ajax

<a href="test.php" onclick="sendDelete(event)">test</a>
<script>
    function sendDelete(event){
        event.preventDefault();
        xhttp.open("DELETE", this.href, true);
        xhttp.send();
    }
</script>

函数sendDelete(事件){
event.preventDefault();
xhttp.open(“删除”,this.href,true);
xhttp.send();
}

很遗憾,可能无法将其附加到a href对象。表单中的元素只能执行。您可能必须手动构造标头的删除方法(在服务器端使用表单提交)或使用HTTP库来完成操作。

可能无法将其附加到a href对象。表单中的元素只能执行。您可能需要手动构造头的delete方法(在服务器端提交表单)或使用HTTP库来完成操作