안드로이드 개발 질문/답변
(글 수 45,052)
현재 HTTP통신으로 데이터를 DB에 insert하는 작업을 하고있는데요.
StringBuffer sb = new StringBuffer();
sb.append("subject").append("=").append(subject).append("&");
sb.append("title").append("=").append(title).append("&");
sb.append("date").append("=").append(date).append("&");
sb.append("maker").append("=").append(maker).append("&");
sb.append("contributor").append("=").append(contributor).append("&");
sb.append("institute").append("=").append(institute).append("&");
sb.append("gpsdate").append("=").append(gpsdate).append("&");
sb.append("file_name").append("=").append(file_name).append("&");
sb.append("id").append("=").append(id);
위부분이 http통신으로 보내는 부분인데 보내려는게 많아서 그런지 에러가나네요 ㅠㅠ
GET방식으로 보내면 길이에 제한이 있다고 그래서 그 문제 인것 같습니다.
저렇게 많은양의 데이터는 http통신으로 전송이 불가능한가요 ?
알고 계신분들 도와주세요 ..!!
StringBuffer sb = new StringBuffer();
sb.append("subject").append("=").append(subject).append("&");
sb.append("title").append("=").append(title).append("&");
sb.append("date").append("=").append(date).append("&");
sb.append("maker").append("=").append(maker).append("&");
sb.append("contributor").append("=").append(contributor).append("&");
sb.append("institute").append("=").append(institute).append("&");
sb.append("gpsdate").append("=").append(gpsdate).append("&");
sb.append("file_name").append("=").append(file_name).append("&");
sb.append("id").append("=").append(id);
위부분이 http통신으로 보내는 부분인데 보내려는게 많아서 그런지 에러가나네요 ㅠㅠ
GET방식으로 보내면 길이에 제한이 있다고 그래서 그 문제 인것 같습니다.
저렇게 많은양의 데이터는 http통신으로 전송이 불가능한가요 ?
알고 계신분들 도와주세요 ..!!
거기다 저 위에 값 부분은 URLEncoder 로 인코딩 하고 보내셔야 합니다.
Post 로 변경 하시는게 맞겠는데요 URL 객체에 outputstream 얻으셔서 POST 로 보내시던가 (HTTP 프로토콜 스펙좀 아셔야 합니다.)
아니면 아파치 HttpClient 를 사용하셔서 처리하세요.