0
내 안드로이드 애플리케이션의 데이터를 PHP 서버에 전달해야합니다.안드로이드 애플리케이션의 데이터를 서버로 전달
이 지금 내 서버에서 PHP 파일에서 JSON 객체로이 데이터를 읽을 필요가 내 코드
public class BackgroundDataLoader extends AsyncTask<Void, Void, String>{
@Override
protected String doInBackground(Void... params) {
JSONObject jsObj=new JSONObject();
try {
jsObj.put("ID", 1);
jsObj.put("Name", "Shashika");
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url+"/data.php");
try {
StringEntity se=new StringEntity(jsObj.toString());
se.setContentType("application/json;charset=UTF-8");
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));
httppost.setEntity(se);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
JSONArray finalResult = null;
String json = null;
HttpResponse response = null;
String text = null;
JSONArray jsonArray;
JSONObject jsonObject = null;
// Execute HTTP Post Request
try {
response = httpclient.execute(httppost);
int statusCode=response.getStatusLine().getStatusCode();
if(statusCode==200){
HttpEntity entity=response.getEntity();
text=EntityUtils.toString(entity);
}
else{
return "error "+response.getStatusLine().getStatusCode();
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
jsonArray= new JSONArray(text);
//text=jsonArray.getJSONObject(0).getJSONArray(name);
text=jsonArray.getString(0);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String tag=text;
Log.d(tag, text);
return text;
}
입니다. 어떻게 서버에서 내 PHP 파일에서 이러한 데이터를 읽을 수 있습니까?
PHP 스크립트를 아직 만들지 않았습니까 – kabuto178
아니요, 실제로 그 방법을 모릅니다 – Shashika
PHP 스크립트 작성 방법을 모르십니까? – Jazib