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가 진행되지 않아서
통신이 안되는데
"$SDK_HOME/platforms/android-23/optional/org.apache.http.legacy.jar 파일을 libs 폴더에 복사해 넣으세요"
익명의 분이 이걸 넣으라는데 넣어도 변화가 없어요.
어떻게 저 legacy.jar 파일을 사용하라는건지 알려주실분을 찾습니다.
또는 다른방법으로
이클립스 툴 마시멜로 버젼에서 http통신을 하려고 하면 어떻게 해야 하나요?