json 데이터를 서버에 보내고 HttpURLConnection (get, post, put, delete)을 사용하여 Android에서 json 응답을 얻는 방법은 무엇입니까? http://maxxapi.webname.com/oauth/token_access 와 같은 URL
참고 : 질문은 특정 오류를 묻지 않으므로 JSON 데이터를 서버 (주어진 IP)로 보내는 방법을 보여주는 간단한 기본 코드입니다.
우리가 3 개 텍스트 필드가 있다고 가정하자 f_name
, l_name
, age
및 또한 트리거 버튼 onClick
버튼을 누르에 방법을.
아래는
버튼이있는 활동에 있어야 하는 코드 입니다.
public void onClick(View v) {
JSONObject payLoad = new JSONObject();
try {
payLoad.put("first_name", f_name.getText().toString());
payLoad.put("last_name", l_name.getText().toString());
payLoad.put("age", age.getText().toString());
new SendPostRequest.execute("http://123.456.789.78:8080/address1/address2", postData.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
이것은 응답을 보내는 새로운 클래스입니다.
private class SendPostRequest extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String postData = "";
HttpURLConnection httpConnection= null;
try {
httpConnection= (HttpURLConnection) new URL(params[0]).openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
DataOutputStream outputStream= new DataOutputStream(httpURLConnection.getOutputStream());
outputStream.writeBytes("PostData=" + params[1]);
outputStream.flush();
outputStream.close();
InputStream in = httpURLConnection.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(in);
int inputStreamData = inputStreamReader.read();
while (inputStreamData != -1) {
char currentData = (char) inputStreamData;
inputStreamData = inputStreamReader.read();
postData += currentData;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpConnection!= null) {
httpURLConnection.disconnect();
}
}
return postData;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다