在开发 API 时,需要提供对 API 的使用者(开发人员)有意义的自定义请求方法。请求方法的“标准”集,按照RFC-2616 are:
- GET
- PUT
- POST
- DELETE
- TRACE
- CONNECT
我想添加另一个,称为SEARCH
。在API上,使用PHP或Java,这在PHP中很容易实现。事实证明,这种新请求方法的使用对于 android 和 iOS 开发人员来说是一个挑战。
Working:
- Javascript [通过 JQuery 或 XDomainRequest 工作]
- Java [通过 HttpUrlConnection 工作]
- PHP [通过 cURL 工作]:
工作示例:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'SEARCH');
不工作:
iOS罢工>
- Android [我的假设是,如果我有一个有效的 Java 示例,这应该可以正常工作]
是否有人对支持自定义请求方法的工作示例或框架有任何参考,例如SEARCH
, or FOOBAR
?
亲切的问候
在 Android 中,如果您使用捆绑的 Apache Httpclient 库,则可以通过扩展来创建自定义 HTTP 方法HttpRequestBase。事实上,所有标准 HTTP 方法的类(HttpGet
, HttpPost
等)在这个库中从同一个类扩展。
If your SEARCH
方法与任何现有方法非常“相似”,您可以直接扩展该类。例如,为了说明的目的,我们假设它非常接近GET
方法。然后你可以创建一个类HttpSearch
这延伸了HttpGet
然后通过重写适当的方法来自定义实现。
一旦你有了你的HttpSearch
实施就绪,使用它类似于使用标准HttpGet
class:
HttpClient client = new HttpClient;
//...
//...
HttpSearch search = new HttpSearch;
//...
client.execute(search);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)