在开发API时,需要提供对API(开发人员)的使用者有意义的自定义请求方法。根据{{3}},“标准”请求方法集是:
我想添加另一个名为SEARCH
的内容。在API上,使用PHP或Java,这很容易在PHP中实现。对于Android 和iOS 开发者而言,这种新请求方法的使用被证明是一个挑战。
工作:
工作示例:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'SEARCH');
不工作:
是否有人对支持自定义请求方法的工作示例或框架有任何引用,例如SEARCH
或FOOBAR
?
亲切的问候
答案 0 :(得分:1)
在Android中,如果您使用捆绑的Apache Httpclient库,则可以通过扩展HttpRequestBase
来创建自定义HTTP方法。实际上,此库中所有标准HTTP方法(HttpGet
,HttpPost
等)的类都来自同一个类。
如果您的SEARCH
方法与任何现有方法非常相似,则可以直接扩展该类。例如,出于说明的目的,我们假设它非常接近GET
方法。然后,您可以创建一个扩展HttpSearch
的类HttpGet
,然后通过覆盖适当的方法来自定义实现。
准备好HttpSearch
实施后,使用它类似于使用标准HttpGet
类:
HttpClient client = new HttpClient;
//...
//...
HttpSearch search = new HttpSearch;
//...
client.execute(search);