使用Android的自定义请求方法

在开发API时,需要提供对API(开发人员)的消费者有意义的自定义请求方法.根据 RFC-2616,“标准”请求方法集是:

> GET
> PUT
> POST
>删除
>追踪
>连接

我想添加一个名为SEARCH的东西.在API上,使用PHP或Java,这很容易在PHP中实现.对于Android和iOS开发人员而言,这种新请求方法的使用被证明是一个挑战.

工作:

> Javascript [通过JQuery或XDomainRequest工作]
> Java [通过HttpUrlConnection工作]
> PHP [通过cURL工作]:

工作实例:

curl_setopt($ch,CURLOPT_CUSTomrEQUEST,'SEARCH');

不工作:

> iOS
> Android [我的假设是,如果我有一个可用的Java示例,这应该可以正常工作]

有没有人对支持自定义请求方法的工作示例或框架有任何引用,例如SEARCH或FOOBAR?

亲切的问候

解决方法

在Android中,如果使用捆绑的Apache Httpclient库,则可以通过扩展 HttpRequestBase来创建自定义HTTP方法.实际上,此库中所有标准HTTP方法(HttpGet,HttpPost等)的类都来自同一个类.

如果您的SEARCH方法与任何现有方法非常“相似”,则可以直接扩展该类.例如,为了说明的目的,我们假设它非常接近GET方法.然后你可以创建一个扩展HttpGet的类HttpSearch,然后通过覆盖适当的方法来定制实现.

准备好HttpSearch实现后,使用它就像使用标准的HttpGet类一样:

HttpClient client = new HttpClient;
//...
//...
HttpSearch search = new HttpSearch;
//...
client.execute(search);

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...