產生這個類:在你的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;
}
}
做專()
:
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));
}
現在所說的Fun()
發揮你想要的職位的任何功能o成功完成。
讓另一個類,PostData
:
public class PostData
{
String url;
JSONObject add;
public HttpClass jParser = new HttpClass();
public void post()
{
tempUrl = HungryPagesConfig.AddMenuItemAdmin;
try {
add = new JSONObject(jParser.postData(url,
nameValuePairs));
Log.e("Rsponse", add.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
服務器是否後端必須在PHP? – 2013-05-07 13:49:14
不!其他選擇可能是什麼? – 2013-05-07 14:00:52
您可以使用Java和Google App Engine。在Eclipse中,您創建了一個新的「Google App Engine連接的Android應用程序」,它將使應用程序和服務器後端。然後,您可以在服務器上添加實體,並從IDE生成Android客戶端庫。它是RESTful和安全的。 – 2013-05-07 14:04:13