티스토리 뷰
열심히 찾아봐도 대부분 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
- jni강좌
- Cloud
- algorithm
- source
- jni
- driver
- C++
- Quiz
- 리눅스
- db
- API
- gcc
- 음악
- NDK
- android
- kering
- Python
- AWS
- 드라이버
- 프로그래밍
- MFC
- 안드로이드
- Troubleshooting
- winapi
- linux
- it
- Visual C++
- database
- java
- C
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함