微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐