2012-12-15 2 views
1

저는 android에 익숙하지 않아 JSON 객체를 서버에 보내는 간단한 응용 프로그램을 만들고 있습니다. 내가 인터넷에서 발견 된 많은 예는 다음 코드 세 줄을했다 :org.apache.http.client.HttpClient의 execute()가 작동하도록 설정하려면 무엇이 필요합니까?

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpPost httpPost = new HttpPost(prepai.host22.com/LoadStory.php); 
HttpResponse httpResponse = httpClient.execute(httpPost); 

내가 그들을 실행하려고를하지만, 실행() 함수를 실행 왔을 때 이클립스 에뮬레이터에서 실행되는 응용 프로그램은 추락했다. 이 로그를 얻었습니다 :

Caused by: java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=prepai.host22.com/LoadStory.php 

어떻게 호스트에 값을 부여합니까? 또한 별도의 스레드에서 모든 통신을해야합니까? 아니면 제가해야 할 일이 있습니까?

+0

이 코드를 실제로 컴파일나요? – Olaf

답변

1

당신은 예를 들어, 문자열로 (HTTP 또는 HTTPS 포함) 전체 URL을 통과해야합니다

HttpPost httpPost = new HttpPost("http://prepai.host22.com/LoadStory.php"); 
관련 문제