에 데이터를 게시하는 방법, 사용자가 휴대 전화에서 이름, 메모 및 이미지와 약간의 위시리스트에 항목을 추가 할 수있는 위시리스트가있다. 그리고이 데이터를 DB의 서버 측에 보내고 싶습니다. 형식 안드로이드 - 내 응용 프로그램에서 서버 DB
{
"post": {
"product name": "somename",
"note": "description of the product",
"image": "http://localhost/someimage.jpg",
},
}
그래서 내 질문에 내가이 JSON 어레이를 형성하고 ... 서버 DB에 을 게시하는 방법과 클라이언트 측에서 POST 요청을받을 수있는 PHP를 코딩 할 수있는 방법입니다 .. 아래입니까?
Fun()
를 호출 이제
public void Fun()
{
JSONObject Json,Mainjson;
String Data;
try {
Json.put("product name", "somename");
Json.put("note", "description of the product");
Json.put("image","http://localhost/someimage.jpg");
Mainjson.put("post",Json);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Data = Mainjson.toString();
Log.e("Rsponse", Data);
PostData.nameValuePairs = new ArrayList<NameValuePair>();
PostData.add(new BasicNameValuePair("data", Data));
}
: 당신의 mainActivity
에
public class HttpClass
{
public static String postData(String url,List<NameValuePair> params) {
// Create a new HttpClient and Post Header
String responseString = "";
String responsemsg = "";
try {
HttpClient httpclient = new DefaultHttpClient();
//String tempUrl = HungryPagesConfig.registrationAPI;
HttpPost httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = httpclient.execute(httppost);
responseString = EntityUtils.toString(response.getEntity());
// Log.e("Rsponse", EntityUtils.toString(response.getEntity()));
Log.e("Rsponse", responseString);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return responseString;
}
}
만들기 포스트 ()
: 사전에 감사합니다 ....
서버 백엔드는 PHP에 있어야합니까? –
아니요! 다른 옵션은 무엇일까요? –
Java 및 Google App Engine을 사용할 수 있습니다. Eclipse에서 새로운 "Google App Engine Connected Android App"을 만들면 앱과 서버가 백엔드가됩니다. 그런 다음 엔티티를 서버에 추가하고 IDE에서 안드로이드 클라이언트 라이브러리를 생성 할 수 있습니다. RESTful하고 안전합니다. –