2010-02-28 2 views
2

모바일 응용 프로그램을 J2ME에 구축했으며 웹 사이트에서 데이터를 읽습니다. WTK (무선 툴킷)에서는 모든 것이 작동하지만, 모바일 (노키아) 장치의 samen 앱을 테스트하면 다르게 작동합니다. 태그가 표시되지 않지만 다른 유형의 html이 제공됩니다. <hr/> 태그J2ME 읽기 HTML이 WTK와 장치간에 다릅니다.

내가 읽으려고하는 원격 웹 사이트가 다른 클라이언트에 대해 다르게 작동 할 가능성이 있지만이 경우가 아니라고 가정합니다.

무엇이 가능합니까? 각 클라이언트별로 다른 인코딩 유형이 있습니까? 나는 이것에 익숙하지 않다.

답변

1

아마도 귀하의 가정이 잘못되었습니다. <hr />XHTML end tag이므로 실제 기기에서 요청할 때 액세스하는 사이트가 다른 (XHTML) 버전의 페이지를 반환 할 수 있습니다.

원격 사이트는 사용자 요원 헤더를 확인하고 발견 한 내용에 따라 페이지를 렌더링하는 방법을 결정합니다. 문제의 각 사용자 에이전트에 대해 curl과 같은 프로그램을 사용하여 동일한 페이지를 요청하여이를 확인할 수 있습니다.

편집 QuickRecipesOnSymbianOS에 의해 주석으로

는, 당신은 설정하는 사용자 에이전트는 원격 사이트로가는 길에 길을 잃지 될 수 있습니다. 아마도 http://www.useragentstring.com/과 같은 사이트를 사용하여 어떤 일이 일어나고 있는지 확인할 수 있습니다.

또 다른 생각은 WIFI가 아니라 실제 장치에서 사이트에 액세스 할 때 모바일 네트워크를 사용하는 경우 네트워크 운영자가 원격 사이트에서 반환 한 HTML을 변경하는 내용을 구현했을 수 있다는 것입니다.

+0

답변 해 주셔서 감사합니다. 필자의 코드에서는 User-Agent 헤더를 약간의 값으로 설정했다. 그런 식으로 두 경우 모두 동일한 User-Agent를 사용하고 있습니다. 나중에 실제 가치로 덮어 씌울 것이라고 생각하십니까? – hsmit

+0

장치의 J2ME 구현이 요청에 설정 한 User-Agent 헤더를 모두 덮어 쓸 가능성이 있습니다. –