2012-11-29 6 views
0

서버에 연결하고 일부 데이터를 Json 형식으로 다시 받으려고합니다. 내가 브라우저에서 URL을 열려고하면 내 manifest.xmlAndroid : HttpGet 요청을 사용하는 IOException

HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet("https://my.server.com/validate/" + data); 
request.setHeader("Accept", "application/json"); 
request.setHeader("X-AuthToken","my authorisation code"); 
HttpResponse response = client.execute(request); 

나는 또한 매니페스트 (안 응용 프로그램)의 자식으로

<permission android:name="android.permission.INTERNET"></permission> 

이 : 여기 내 자바 코드 , 나는 정확한 페이지를 얻는다. 그러나 나는 인증을 그리워하기 때문에 어떤 데이터도 얻지 못한다. 나는 또한 좋은 관계가 있습니다. (요청)

java.net.UnknownHostException: my.server.com 

어떤 아이디어를

은 지금 몇 시간 동안이 문제를 해결하기 위해 노력했습니다,하지만, 난 여전히 client.execute와 라인에 IOException가 얻을? :) 감사!

+0

HTTP'처럼 알려진 사이트를 타격하려고 : //가 있는지 www.google.com' 와이 ou는 동일한 결과를 얻습니다. 그렇다면 문제는 인터넷에 연결하는 것입니다. 그렇지 않다면 특정 서버에 문제가 있다는 것을 알고 있습니다. – FoamyGuy

+0

Android 3.0 이상에서 앱을 실행하고 있습니까? – Bigflow

+0

나는 tryed google, 같은 결과. 안드로이드 2.3.3에서 실행중인 Im –

답변

5

uses-이 누락 된 것 같습니다.

<uses-permission android:name="android.permission.INTERNET" />?

<permission>은 새 권한을 선언하는 데 사용됩니다. 여기에 대한 답변 게다가 Docs

+0

와 같은 휴대 전화를 사용하여 액세스하고 있습니다. 그게 내 바보 같았습니다. .. 보통 매니페스트 파일을 수동으로 작성합니다. 이번에는 Eclipse GUI를 사용했습니다 ... 어쨌든, 문제가 수정되었습니다. 감사합니다! –

+0

@ Tomáš'GunsBlazing'Frček 이클립스 매니페스트 GUI의 내부, 권한 탭. 'Add ... '를 클릭하면 목록에서 아래쪽에있는'uses-permission'을 선택해야합니다 – FoamyGuy

+0

그래, 불필요하게 혼란 스럽네요 : / – dmon

0

미안하지만 뭔가 실종 되었다면 my.server.com은 정말로 유효한 호스트입니까? 실제 호스트를 연결하는 것을 잊었습니까?

+0

아니요, 코드에 실제 호스트가 있습니다. 여기에 "my.server.com"을 넣으십시오. 실제 URL이 꽤 길기 때문에 더 명확합니다. –

+0

그래서 예제 Java 코드와 예외 메시지? – chinabuffet

+0

또한 브라우저에서 URL을 통해 해당 페이지에 액세스 할 때 모바일 장치 또는 별도의 컴퓨터에서 수행하고 있습니까? 모바일 장치가 동일한 네트워크 연결에 있는지 확인할 수 있습니다. – chinabuffet

0

, 여기에 브라우저를 사용하여

  1. 당신이 당신의 장치에서 인터넷에 연결되어 있는지 확인
  2. 확인 브라우저에서 URL로가는보십시오 몇이 추가적으로 제안은
  3. (이 나를 위해 여러 번 트릭을했다) (프로젝트 -> 정리) 프로젝트를 청소하고 다시 시도하십시오