2009-10-19 2 views
4

MIDP 2.0 API에서 이상한 점을 발견했습니다. HttpConnection 클래스 apidocs는 GET, POST 및 HEAD 메서드에 대한 명시적인 참조를 만들지 만 다른 메서드는 사용하지 않습니다. 이것이 지원되지 않는다는 것을 의미합니까?HTTP PUT은 J2ME에서 지원됩니까?

http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/io/HttpConnection.html

나는 또한 MIDP 2.0 사양을 확인했지만, 이것에 대해 하드 사실을 찾을 수 없습니다.

일부 휴대 전화에서는이 기능을 사용할 수 있지만 모두 시도 할 수는 없습니다. MIDP 2.0 스펙을 구현하는 전화기가 어떤 HTTP 메소드를 지원해야하는지 알고 있습니까? 예를 들어 지원/지원하지 않는 휴대 전화를 찾는 경험. HTTP PUT?

PUT이 지원되지 않는 경우 PUT을 구현하기위한 (휴대용) 해결 방법이 있습니까? SocketConnection 위에 HTTP를 구현 하시겠습니까?

+0

Ok, Nokia S40 휴대 전화에서 테스트 한 결과 "지원되지 않는 방법"예외가 발생했습니다. 그리고 다른 곳에서도 지원 될 것 같지 않습니다. – hvuoltee

답변

3

사양에서 기술적으로 지원되지 않습니다. 나는 래퍼 클래스가 있다고 확신하지만, 그들은 그들 자신의 버그 세트를 소개하고 해결할 것이라고 확신한다. 무료 한 방법 mmore 복잡 괜찮은 가능한 버그를 작성,하지 하드 간단한 래퍼를 작성

당신은 SocketConnection을의 상단에 구현 어려움이 발생할 수 있습니다
+0

Ok, thanks. 나는 이것을 할 수있는 라이브러리가 이미 있는지를 확인해야 할 것이다. – hvuoltee

0

이 많은 (대부분?) 구현 '수상 신뢰할 수있는/서명하지 않는 한 SocketConnection을 사용하여 포트 80 또는 8080에 연결할 수 없습니다.

+0

제한 사항은 아웃 바운드 연결을 만드는 것보다 소켓에서 수신 대기하는 것입니다. –

+0

포인터를 보내 주셔서 감사합니다. 이 문서와 관련된 문서를 찾았습니다. JSR 185 (JTWI)에 이러한 동작이 필요합니다. 하지만 왜 그들이 이것을 요구할지는 모르겠다. 꽤 이상해. – hvuoltee

-3

오른쪽으로, HttpConnection은 해당 동사로 제한됩니다. 나는 다른 방법을 사용하기 위해 그것을 패치하는 것이 가능하다고 생각하지 않는다. Apache HttpClient을 사용하는 것이 좋습니다. 많은 다른 기능 중, 모든 HTTP 방법 확장 OO 프레임 워크 (POST가, HEAD, 옵션 및 TRACE를, PUT, DELETE, GET)의

전체 구현입니다.

+1

불행히도 HttpClient는 Java Microedition의 옵션이 아닙니다. – hvuoltee