홈>
JSON 데이터를 서버로 보내고 안드로이드에서 응답을 읽고 싶습니다. 아래는 Json 데이터입니다.
{
"class": "OrderItemListDto",
"orderItemList": [
{
"class": "OrderItemDto",
"orderId": 24,
"itemId": 1,
"quantity": 2,
"status": "NEW",
"sRequest": "none"
},
{
"class": "OrderItemDto",
"orderId": 24,
"itemId": 2,
"quantity": 2,
"status": "NEW",
"sRequest": "none"
}
]
}
여기에서 데이터가 증가 할 수 있습니다.
- 답변 # 1
- 답변 # 2
Android에는 HTTP를 보내고받는 데 필요한 특수 코드가 없으므로 표준 Java 코드를 사용할 수 있습니다. Android와 함께 제공되는 Apache HTTP 클라이언트를 사용하는 것이 좋습니다. 다음은 HTTP POST를 보내는 데 사용 된 코드입니다.
try { int TIMEOUT_MILLISEC = 10000; // = 10 seconds HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC); HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC); HttpClient client =new DefaultHttpClient(httpParams); HttpPost request =new HttpPost(""); request.setEntity(new ByteArrayEntity(postMessage.toString().getBytes("UTF8"))); HttpResponse response = client.execute(request); }catch (Exception e) { }
- 답변 # 3
WebClient 클래스를 사용하여 Json을 문자열 형식으로 서버에 보낼 수도 있습니다.
WebClient webClient; //show progress dialog Uri uriImageUploadURL = new Uri ( "ServerStringUploadUri" ); webClient = webClient ?? new WebClient (); webClient.Headers.Add ( "Content-Type" , "text/json" ); webClient.UploadStringAsync ( uriImageUploadURL , "POST" , "JsonStringToUpload" ); webClient.UploadStringCompleted += StringUploadCompleted;
관련 질문
- java : 주어진 객체가 JSON 문자열의 객체인지 배열인지 확인하는 방법
- android : 호출 가능한 클라우드 함수에서 결과를 어떻게 반환합니까?
- java : E /ExoPlayerImplInternal : 소스 오류 com.google.android.exoplayer2.upstream.HttpDataSource $ InvalidResponseCodeException : 응
- android : JSON (또는 POJO)을 Room Entity로 변환하는 방법은 무엇입니까?
- android : JSON 문자열에서 괄호와 따옴표를 제거하는 방법
- Android Studio의 라이브러리 모듈에 json 종속성 추가
- java : PHP 파일에 대한 직접 액세스를 차단하지만 Android 앱에서는 허용
이 코드를 확인하십시오