所以我的问题是如何在Android Studio Java中创建对URL的DELETE请求。我已经有一个异步任务,可以从URL获取json。因此,我现在的问题是如何创建一个DELETE请求
编辑:
所以现在我得到了此代码:
int pos = arrlist.get(info.position).getId();
URL_DELETE = "http://testserver/test/tesst.php?id=" + pos + "&username=" + username + "&password=" + password;
URL url = null;
try {
url = new URL(URL_DELETE);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestProperty(
"Content-Type", "application/x-www-form-urlencoded" );
httpCon.setRequestMethod("DELETE");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
要了解给定URL的内容,应删除。但是,如果我运行代码,则什么也不会发生。
如果您使用的是OkHttp:
Request request = new Request.Builder().delete().url(url).build();
Response rawResponse = null;
try {
rawResponse = new OkHttpClient().newCall(request).execute();
} catch (IOException e) {
System.err.println(e.getMessage());
}
String responseAsString = rawResponse.body().string();
您需要在connect()
上调用connect()
。现在,您实际上并没有与服务器建立连接。
基于您对另一个答案的评论,您还试图在主(UI)线程上运行此代码-您需要将代码更改为HttpURLConnection
。