2012-03-16 4 views
4

API를 개발할 때 API 소비자 (개발자)에게 적합한 사용자 정의 요청 메소드를 제공해야합니다. RFC-2616에 따라 요청 방법의 "표준"설정은 다음과 같습니다Android에서 사용자 정의 요청 메소드 사용하기

  • PUT
  • POST는
  • 삭제 GET
  • TRACE
  • CONNECT

내가 좋아하는 것 다른 것을 추가하려면 SEARCH이라고합니다. PHP 또는 Java를 사용하는 API에서는 PHP로 구현하기가 쉽습니다. 이 새로운 요청 방법을 사용하면 개발자 인 Android 및 iOS 에게 문제가되는 것으로 나타났습니다.

작업 :

  • 자바 스크립트 [JQuery와 통해 작동 또는 XDomainRequest]
  • 자바는
  • PHP는 [컬을 통해 작동합니다] [HttpURLConnection의를 통해 작동] :

작업 예 :

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'SEARCH'); 
(210)

작동하지 않음 :

  • iOS
  • 안드로이드

누구에 대한 참조가 있습니까 [내 가정은 내가 작업 자바 예제가있는 경우이 잘 작동해야한다는 것입니다] SEARCH 또는 FOOBAR과 같은 사용자 지정 요청 방법을 지원하는 작업 예제 또는 프레임 워크?

종류는 번들 아파치 HttpClient를 라이브러리를 사용하는 경우, 당신은 HttpRequestBase을 확장하여 사용자 정의 HTTP 방법을 만들 수 있습니다, 안드로이드에서

답변

1

을 간주한다. 실제로이 라이브러리의 모든 표준 HTTP 메서드 (HttpGet, HttpPost 등)의 클래스는 동일한 클래스에서 확장됩니다.

SEARCH 메서드가 기존 메서드와 매우 "유사"하면 해당 클래스를 직접 확장 할 수 있습니다. 예를 들어, 그림의 목적 상, GET 메쏘드와 아주 가깝다고 가정합시다. 그런 다음 HttpSearch 클래스를 만들고 HttpGet을 확장 한 다음 적절한 메소드를 재정 의하여 구현을 사용자 정의 할 수 있습니다.

당신이 표준 HttpGet 클래스를 사용하는 것과 비슷하여, 당신의 HttpSearch 구현이 준비되면이 안드로이드에 대한 우수하고, 내가 의심했던 것을 확인 있지만

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

을 - 솔루션을 찾고 있었다/iOS와 Android 모두에 대한 답변 – sdolgy

관련 문제