在开发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 举报,一经查实,本站将立刻删除。