2009-06-26 8 views
2

안드로이드에서 웹 서버에 연결해야하고 웹 서버에서 웹 서비스와 웹 페이지에 액세스해야합니다. 아무도 나를 도울 수 있습니까? 안드로이드를 처음 사용하고 웹 서버에 연결하는 것에 대해 아무 것도 모르기 때문에 단계별로 몇 가지 코드 조각을 제공하십시오.android와 웹 서버에 연결

답변

0

정보 (어떤 종류의 웹 페이지, XML/JSON/HTML/etc?)를 제공하지 않았습니다. 그러나 일반적인 Java의 기본 원칙이 적용됩니다. URLInputStream 사용 :

URL url = new URL(...); 
InputStream is = url.openStream(); 

을 그리고 거기에서 당신이 상대하고있는 데이터의 종류의 따라 달라집니다.

+0

및 웹 서비스 – Rajapandian

+0

웹 페이지의 출력 형식은 무엇입니까 : 원래 여기에 비슷한 질문에 대한 답을 게시? XML/JSON/HTML/...? –

1

당신은 HttpClient 사용할 수 있습니다 분명히 응답을 구문 분석

HttpClient httpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet(uri); 
HttpResponse httpResponse = httpClient.execute(httpGet); 
BufferedReader reader = new BufferedReader(
    new InputStreamReader(httpResponse.getEntity().getContent())); 
// user reader to read & parse response 
reader.close();

형식에 따라 (예를 들면 SOAP, JSON 등)

0

당신은 추가 라이브러리를 사용하지 않으려면, 여기에 "id"와 "name"을 서버에 전송하는 방법이 있습니다.


    URL url = null; 
    try { 
     String registrationUrl = String.format("http://myserver/register?id=%s&name=%s", myId, URLEncoder.encode(myName,"UTF-8")); 
     url = new URL(registrationUrl); 
     URLConnection connection = url.openConnection(); 
     HttpURLConnection httpConnection = (HttpURLConnection) connection; 
     int responseCode = httpConnection.getResponseCode(); 
     if (responseCode == HttpURLConnection.HTTP_OK) { 
      Log.d("MyApp", "Registration success"); 
     } else { 
      Log.w("MyApp", "Registration failed for: " + registrationUrl);    
     } 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 

이 방법을 통해 다른 데이터를 쉽게 전송할 수 있습니다. URI "GET"스타일이지만 좀 더 자세한 내용을 보내야하는 경우 POST가 필요합니다.

참고 : 나는 ASP 웹 페이지에 액세스 할 How to connect android to server