at first, I'm new in these things, so I hope that this is not a very basic question. I am trying to get data in my Android application, from a PHP web, the PHP have some functions that returns me some data, but to call them, I need to send and string first from the android application. I'm trying to search how to do it but I don´t find anything. Can anyone help me please? Thanks
Asked
Modified 13 years, 6 months ago
Viewed 250 times
Part of PHP and Mobile Development Collectives
2
- androidsnippets.com/… If you have trouble using that example, then come back and ask.Yevgeny Simkin– Yevgeny Simkin2012-06-01 08:45:50 +00:00Commented Jun 1, 2012 at 8:45
- you can share data between PHP and ANDROID using json and xml.Rukmi Patel– Rukmi Patel2012-06-01 08:48:01 +00:00Commented Jun 1, 2012 at 8:48
Add a comment |
1 Answer
public void getServerData() throws JSONException, ClientProtocolException, IOException { HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC); HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC); HttpClient client = new DefaultHttpClient(httpParams); HttpPost request = new HttpPost(url); request.setHeader( "Content-Type", "application/json" ); JSONObject json = new JSONObject(); json.put("type", "register"); json.put("user_name", "colors"); json.put("user_password", "colors123"); Log.i("jason Object", json.toString()); StringEntity se = new StringEntity(json.toString()); se.setContentEncoding("UTF-8"); se.setContentType("application/json"); request.setEntity(se); HttpResponse response = client.execute(request); HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); String _response = convertStreamToString(is); System.out.println("res " + _response); int res_code = response.getStatusLine().getStatusCode(); System.out.println(" code " +res_code); } private static String convertStreamToString(InputStream is) { BufferedReader reader = new BufferedReader(new InputStreamReader(is), 1856); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append((line + "\n")); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); }