2012-05-04 2 views
1

POST 데이터를 허용하는 웹 서비스 용 Android 클라이언트를 구축 중입니다. POST 데이터를 선택할 수있는 펜스에 서 있습니다. 나에게 따르면 가장 쉬운 방법은 UrlEncoded 형식으로 보내지 만 서버 측 개발자는 JSON이 더 좋다고 생각합니다.Android 클라이언트 - 서버 통신 형식

UrlEncoded/jsonEncoded/bsonEncoded 형식을 사용하면 장단점은 무엇입니까? xmlencoded 데이터는 피할 수 있지만 다른 데이터는 어떻게됩니까?

답변

2

질문에 대한 답변은 보내려는 데이터의 종류에 따라 크게 달라집니다. 데이터가 대부분 문자열 값, 숫자 등일 경우 JSON이 가장 좋은 솔루션이 될 것입니다.

URL 인코딩 된 데이터는 사용하지 말고 MultiPart를 사용하십시오. 더 많은 작업이 필요하지만 서버 로그에 표시되는 URL 인코딩 데이터가 더 안전하므로 쉽게 큰 파일 (이미지)을 보낼 수 있습니다.

2

지도 (키 - 값 쌍 세트)와 배열을 보내는 경우 JSON은 클라이언트와 서버 모두에서 개발자 입장에서 가장 쉽게 작업 할 수 있습니다. 대량의 비 미디어 데이터를 사용하는 대신 대역폭 사용을 최적화해야하는 경우 protobuf가 잘 작동합니다.