2016-08-15 3 views
2

여기 stackoverflow에 내 질문과 관련된 많은 질문을 알고 있지만, 나는 100 % 이해하고 어떻게 httpUrlConnection을 사용하여 웹 서버에서 데이터를 보내고 받는지에 대한 설명을 이해할 수 없다. 안드로이드 httpUrlConnection 데이터를 보내고 받기

나는 세션 객체와 함께 할하는 데 사용 나는 다음과 같은 코드를 사용 : 여기

내 클래스 세션 객체입니다 :

public class httpHandler { 
    public String post(String posturl){ 

     try{ 

      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost(posturl); 

      HttpResponse resp = httpclient.execute(httppost); 
      HttpEntity ent = resp.getEntity(); 

      String text = EntityUtils.toString(ent); 

      return text; 

     }catch(Exception e){ 
      return "error"; 
     } 

    } 
} 

을하고 난 보내이 같은 데이터를 수신하는 데 사용 :

String responseLikeCuenta = variablesApp.handler.post(url); 

그것은에 지금만큼 간단하지만 httpUrlConnecti 어떻게해야하는지 이해할 수 없으며 튜토리얼을 읽을 때 하나의 문자열 만 전송하기위한 코드가 많이 있습니다. 그것을하는 더 쉬운 방법 있는가?

onCreate에서 수행 할 수있는 방법이 있습니까?

답변

1

내가 아는 한 대부분의 Android 프로그래머는 HttpUrlConnection 대신 인터넷 연결에 OkHttp library을 사용합니다. 그 이유는 이것이 Java 패키지 java.net에서 꽤 오래된 클래스이며, 모바일이 만들어 졌을 때 의미가 없었기 때문입니다. 지금까지 내가 이해, OkHttp 실제로 후드 HttpUrlConnection를 사용하지만, 모바일 기기에 대한 몇 가지 주목할만한 개선, 예를 들어 함께 :

없음 그것에 대해 더 많이 알기를 원하지 않는다면 당신을 괴롭히지 만, 그것들은 그것을 사용하는 몇 가지 이유 일뿐입니다. 가장 큰 이유는 사용 편의성 때문일 수 있습니다. OkHttp에는 멋진 문서가 있으며 몇 초 안에 사용 방법을 이해할 수 있습니다.

+0

예가 있습니까? –

+0

예, 있습니다. 그러나 나는 집에 없다. 온라인에서 사례를 찾아 볼 수도 있고 사이트에서 사례를 찾을 수도 있습니다. 찾고있는 것을 찾지 못하면 나중에 또는 내일 저에게 편지를 보내십시오. 이 게시물의 댓글에 나를 태그하십시오. – Vucko

+0

예를 보내 주면 멋져 질 것입니다. –

관련 문제