티스토리 뷰
열심히 찾아봐도 대부분 key-value로 값을 pair로 합쳐서 보내지 걍 TextEntity를 보내는건 찾기가 넘 힘들었다.
JSON을 key-value로 보내서 서버에서 합쳐주는 것도 좋을거 같지만.. 이번 플젝중에 구현해야할 부분에서는 JSON 데이타를 String으로 서버에 보내는 형식이라서 String을 Put의 Entity에 담아서 보내줘야 했다~
Jersey를 사용하려 했는데 JAVA에서는 Jersey가 잘 되지만 안드로이드에서는 jersey가 안되더라.. 그래서 기본 제공해주는 HttpClient를 사용했다.
public class PutJSONtoServer { public PutJSONtoServer() { String strURL = "/*WRITE DOWN SERVER ADDRESS*/"; //이곳에 Server URL을 적자 byte[] postBodyByte; //Entity로 보낼 려면 우선은 byte로 바꿔야 함 String postBody=""; //Entity로 보낼 값 postBody = "THIS IS THE ENTITY DATA"; postBodyByte=postBody.getBytes(); //Entity를 Byte로 바꿔준다. HttpEntity httpBody = new ByteArrayEntity(postBodyByte); //Byte로 바뀐 Entity를 HttpEntity로 바꿔준다. HttpResponse response = null; HttpParams params = new BasicHttpParams(); HttpClient client = new DefaultHttpClient(); //HttpClient 선언 HttpPut httpPut = new HttpPut(strURL); //만약 put이 아니고 post로 할거면 걍 HttpPost로 바꿔주면 된다. httpPut.setHeader("Content-type","application/json"); //이건 json쓸거라서 이렇게 했다.. 쓸 사람 맘대로 바꾸면 된다. httpPut.setEntity(httpBody); //이곳에 httpBody를 넣는다. httpBody는 엔티티이다~ httpPut.setParams(params); try { response=client.execute(httpPut); //서버로 전송한다. Log.i("PUTJSONtoServer","SendJSONData"); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Log.i("PUTJSONtoServer","GET TATUS LINE: " + response.getStatusLine()); } }
'Development > Mobile' 카테고리의 다른 글
[Android/JAVA] How do I convert InputStream to String? (0) | 2010.10.10 |
---|---|
[Android] 배포용 keystore 제작 및 싸인 하기(구글맵 쓰는 경우 포함) (9) | 2010.10.01 |
[Android] 폰 부팅시 어플리케이션 실행 (3) | 2010.09.30 |
[Android] 한글 초성 검색 (27) | 2010.09.28 |
[Android] 현재 내 위치 출력하기 (2) | 2010.09.22 |
[Android] SD Card 사용하기 (0) | 2010.09.21 |
[Android] SAX Parsing시 쓸데없는 공백이 많이 포함 되는 경우 (0) | 2010.09.12 |
[Android] SAX사용시 startElement가 Override가 안될 때! (0) | 2010.09.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- it
- db
- driver
- NDK
- linux
- Cloud
- 드라이버
- AWS
- source
- API
- 프로그래밍
- database
- Quiz
- java
- winapi
- C++
- Visual C++
- 리눅스
- C
- Python
- kering
- jni
- algorithm
- 안드로이드
- 음악
- Troubleshooting
- android
- jni강좌
- MFC
- gcc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함