本人是个android开发新手,之前用到的网络请求只有GET和POST方式。但是今天公司的一个接口需要用到Delete求情,作为小白的我蒙了。Delete请求是什么鬼???
最后查阅了资料,才发现HttpClient中有这么请求多方式GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE。(也怪我学得不够认真)
废话不多说,直接上Delete请求的代码:
这是自己封装的一个HttpClient请求方法,返回一个字符串。用法跟GET请求差不多。
/**
* Delete
* @param url 发送请求的URL
* @return 服务器响应字符串
* @throws Exception
*/
public static String deleteRequest(final String url)
throws Exception
{
FutureTask<String> task = new FutureTask<String>(
new Callable<String>()
{
@Override
public String call() throws Exception
{
// 请求超时
httpClient.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);
// 读取超时
httpClient.getParams().setParameter(
CoreConnectionPNames.SO_TIMEOUT, 5000);
// 创建HttpGet对象。
HttpDelete delete = new HttpDelete(url);
// 发送GET请求
HttpResponse httpResponse = httpClient.execute(delete);
// 如果服务器成功地返回响应
if (httpResponse.getStatusLine()
.getStatusCode() == 204)
{
// 获取服务器响应字符串
return "success";
}
return null;
}
});
new Thread(task).start();
return task.get();
}
在这里请求成功后返回的是204(GET、POST返回的是200)。
调用该方法将URL传进去后,就可以得到结果“success”。这样就Delete请求了!!!
有什么不对的地方欢迎指出,谢谢。