class HttpPostAsyncTask extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... params) {
String departureID = params[0];
String destinationID = params[1];
String MyLoc = params[2];
try {
HttpClient client = new DefaultHttpClient();
String postUrl = " url ";
HttpPost post = new HttpPost(postUrl);
// 전송될 데이터 값
List params2 = new ArrayList();
params2.add(new BasicNameValuePair("departure", departureID));
params2.add(new BasicNameValuePair("destination", destinationID));
params2.add(new BasicNameValuePair("MyLoc", MyLoc));
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params2,
HTTP.UTF_8);
post.setEntity(ent);
// 전송받기
HttpResponse responsePost = client.execute(post);
HttpEntity resEntity = responsePost.getEntity();
String sc = EntityUtils.toString(resEntity);
} catch (IOException e) {
//
}
return null;
}
}
따로 공부할시간이 부족해 예제만가지고 만들어본건데
하려는건 데이터3개를 웹서버로 보내고 , 하나의 데이터를 받는데 이걸 sc 변수에 넣어
메인에서
task.execute();
String sc = new HttpPostAsyncTask().execute().get();
이렇게 쓸수 있는걸로 찾아서 만들어봤는데
혹시 수정할부분 혹은 유사한 작업을하는(숫자or문자만의 데이터 주고받기) 예제소스 알고계시면 링크좀 부탁드려요..
다음주나 되야 확인이 가능하니 알수가 없네요..
그리고 , DB에 좌표관련 데이터가 천개정도가 있는데
이걸 가져와서 구글맵에 마커로 뿌리려하는데
DB랑 바로연결은 안되는걸로 아는데, 어떻게 가져와서 사용해야할까요?
안되면 그냥 엑셀등으로 뽑아서 집어넣을수도 있나요?