Android 删除解析文件

Android 删除解析文件,android,parse-platform,libgdx,Android,Parse Platform,Libgdx,用户可以将图像上载到后端服务器。我希望他们能够删除和替换它们。我开始明白我不能用SDK来做这件事。这就是HTTP请求。 这就是我到目前为止得到的。但是我不能把它放在一起编写实际的delete方法 private String parseURL = "https://api.parse.com"; private String appID = "....."; private String parseAppID = "X-Parse-Application-Id"; private String

用户可以将图像上载到后端服务器。我希望他们能够删除和替换它们。我开始明白我不能用SDK来做这件事。这就是HTTP请求。 这就是我到目前为止得到的。但是我不能把它放在一起编写实际的delete方法

private String parseURL = "https://api.parse.com";
private String appID = ".....";
private String parseAppID = "X-Parse-Application-Id";
private String masterKey = ".....";
private String parseMasterKey="X-Parse-Master-Key";
Net.HttpRequest http;

private String IMAGE1 = "***.png";
private String IMAGE2 = "***.png";

    http = new Net.HttpRequest(Net.HttpMethods.GET);
    http.setUrl(parseURL);
    http.setMethod("DELETE");
    http.setHeader(parseAppID,appID);
    http.setHeader(parseMasterKey,masterKey);

我已经找到了JavaScript的工作示例。

如果确实需要这样做,您可以使用以下云代码来使用主密钥进行REST api调用以删除文件:

Parse.Cloud.httpRequest({
  url: 'https://api.parse.com/1/files/FILE.png',
  method: 'DELETE',
  headers: {
    'X-Parse-Application-Id': 'abcd1234',
    'X-Parse-Master-Key':     'abcd1234'
  }
}).then(function(httpResponse) {
  console.log(httpResponse.text);
}, function(httpResponse) {
   console.error('Request failed with response code ' + httpResponse.status);
});

您不能删除/删除上载以直接解析的文件。只需上传一个新文件,并用新上传的文件替换文件字段。若要清理任何孤立文件,您需要让Parse从应用程序的“Parse dashboard”上的“设置”菜单中为您清理。@MoNazemi但根据这一点,似乎我实际上可以删除它?或者我完全误解了?但这需要您的主密钥,这意味着您在任何情况下都不得在任何客户机上执行此操作,因为这将是一个严重的安全漏洞。如果您想这样做,您必须只依赖服务器端云代码!啊,我明白了。。如何使用云代码来实现呢?我似乎也找不到任何合适的例子。在下面的回答中,请看一个如何制作REST api的例子。谢谢!但这仍然使我的应用程序处于安全劣势?如果文件可以被完全删除,而不仅仅是被替换,这将对我的应用程序真正有好处。只要你的主密钥只保留在服务器端,你就可以了。记住,你放入的脚本仍然要求在脚本返回成功后,我必须调用某种保存功能吗?因为文件没有被删除,虽然脚本成功了,我检查了文件名,一切似乎都正常。