Android进行DELETE Web服务调用

时间:2013-09-12 12:40:19

标签: java httpurlconnection

我正在使用instagram api端点。

他们的电话样本是:

curl -X DELETE https://api.instagram.com/v1/media/{media-id}/likes?access_token=ACCESS-TOKEN

我正试图通过我的Android应用程序进行调用:

URL url = new URL(myBuiltUrl);
HttpsURLConnection httpsURLConnection = (HttpsURLConnection) url.openConnection();
httpsURLConnection.setRequestMethod("DELETE");
httpsURLConnection.setDoInput(true);
httpsURLConnection.setDoOutput(false);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(httpsURLConnection.getOutputStream());
outputStreamWriter.write("access_token=" + token);
outputStreamWriter.flush();
String response = streamToString(httpsURLConnection.getInputStream());

运行此代码时出现的错误是:

java.net.ProtocolException: method does not support a request body: DELETE

如何修复我的代码才能正常工作?

1 个答案:

答案 0 :(得分:1)

尝试将access_token放在URL上,就像使用 curl 命令一样,并删除outputStreamWriter内容