마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 HTTP통신 질문

0 추천
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;

 

 

private class SendPost extends AsyncTask<Void, Void, String> {
        protected String doInBackground(Void... unused) {
            String content = executeClient(registrationId);
            return content;
        }
        public String executeClient(String registrationId) {
            @SuppressWarnings("deprecation")
            ArrayList<NameValuePair> post = new ArrayList<NameValuePair>();
            post.add(new BasicNameValuePair("subject", registrationId));
            post.add(new BasicNameValuePair("content", "content"));
            HttpClient client = new DefaultHttpClient();
            
            HttpParams params = client.getParams();
            HttpConnectionParams.setConnectionTimeout(params, 100000);
            HttpConnectionParams.setSoTimeout(params, 100000);
            
            HttpPost httpPost = new HttpPost("http://~~~~");
            
            try {
                UrlEncodedFormEntity entity = new UrlEncodedFormEntity(post, "UTF-8");
                httpPost.setEntity(entity);
                client.execute(httpPost);
                return EntityUtils.getContentCharSet(entity);
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
}

 

 

흔히 있는 http통신 예제입니다. 이클립스를 통해 개발 진행하고 있는데요

이게 최신 마시멜로 버젼에서는 해당 apache.http 관련 import가 진행되지 않아서

통신을 할수가 없더라고요.

 

이클립스 툴 마시멜로 버젼에서 http통신을 하려고 하면 어떻게 해야 하나요?
어려버영 (510 포인트) 님이 2016년 2월 3일 질문

1개의 답변

0 추천
이클립스라면,

$SDK_HOME/platforms/android-23/optional/org.apache.http.legacy.jar 파일을 libs 폴더에 복사해 넣으시면 됩니다.
익명사용자 님이 2016년 2월 3일 답변
해당 파일을 찾아서 libs폴더에 넣고 build path를통해 add jars를 하였습니다.
그래도 http 소스를 넣어도 변화가 없습니다.
추가적인 작업 해야 하는게 있나요?
...