2010-04-27 2 views
0

S60에서 응용 프로그램을 개발하기 위해 Net Beans를 사용하고 있습니다. 사용자 인증을 위해 .net wcf 서비스를 사용하여 한 페이지를 만들었습니다. 나는 HttpGet 메서드로 .net 서비스에 데이터를 보낼 수 있지만 자바 페이지에 응답을 다시 얻을 수 없습니다.HTTP가 S60과 함께 얻는 동안 java 코드에서 응답을 얻을 수 없습니다.

나는이 URL을 사용하여 피들 러에서 잘 작동하고 응답 코드 200을 반환했지만 Java 코드로 응답 코드를받지 못했습니다. 다음 코드를 사용하고 있습니다. 여기에 문제가 있습니까?

httpConn = (HttpConnection)Connector.open(url); 
httpConn.setRequestMethod(HttpConnection.GET); 
httpConn.setRequestProperty("User-Agent", 
"Profile/MIDP-2.1 Confirguration/CLDC-1.1"); 

int respCode = httpConn.getResponseCode(); 
+0

getResponseCode()는 결코 반환하지 않는다고 말하는가? –

+0

"int respCode = httpConn.getResponseCode();"줄에서 다시 제어 할 수 없습니다. 웹 서버에서. – Rishabh

+0

getResponseCode()가 차단되는 동안 완전히 별도의 자바 스레드를 실행할 수 있습니까? 어떤 종류의 GCF API도 사용하지 않는 것입니다. 화면 또는 RecordStore에서 Canvas를 업데이트하십시오. –

답변

0

시도 사용자 에이전트 "프로필/MIDP 2.1 구성/CLDC-1.1"

+0

나는 이것으로 이미 시도했지만 아직 작동하지 않습니다. – Rishabh

+0

이것은 get http 요청입니다. 모바일 웹 브라우저에서이 URL을 사용하고 그 결과를 확인할 것을 제안합니다. 때때로 조직에서는 admin이 다른 사용자 에이전트의 요청을 차단합니다. – Vivart

+0

제발 iis 서버에서 응답을 얻을 수있는 URL을 줘. – Rishabh

-1

아마 때문에 시간 제한이 너무 짧은? 이것을 시도하십시오 ...

URL url = new URL("http://www.google.com"); 
URLConnection conn = url.openConnection(); 
conn.setConnectTimeout(20 * 1000); // 20 seconds connect timeout 
conn.setReadTimeout(60 * 1000 * 1); // 1 minute read timeout 

// read response 
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
String resp; 

while ((resp = in.readLine()) != null) { // log response 
    System.out.println(resp); 
} 

in.close(); 
+1

안녕하세요, Rosdi, 그래서 URLConnection 클래스를 지원하지 않는 j2me 사용하고 있습니다. 내가 사용하고있는 HttpConnection 클래스와의 연결 시간을 늘릴 수있는 방법이 있습니까? – Rishabh

+0

'HttpURLConnection'은'URLConnection'의 서브 클래스입니다. 'setConnectTimeout (..)'과'setReadTimeout (..)'을 사용할 수 있어야합니다. 하지만 j2me에 프로그래밍 한 적이 없으므로 나는 단지 짐작하고 있습니다. –

+0

@ Rishabh, 방금 확인했는데, j2me에서 시간 초과를 설정할 수 없습니다. 시간 초과로 인한 문제가 아닙니다. 코드를 실제로 찾아 볼 수 있는지 여부를 확인하기 위해 google.com 또는 그와 비슷한 URL을 변경하는 것이 좋습니다. –