Android中的删除请求未连接到服务器

问题描述 投票:0回答:2

所以我的问题是如何在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的内容,应删除。但是,如果我运行代码,则什么也不会发生。

java android
2个回答
1
投票

如果您使用的是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();

0
投票

您需要在connect()上调用connect()。现在,您实际上并没有与服务器建立连接。

基于您对另一个答案的评论,您还试图在主(UI)线程上运行此代码-您需要将代码更改为HttpURLConnection

© www.soinside.com 2019 - 2024. All rights reserved.