tags:

views:

274

answers:

3

I'm experienced with php, javascript and a lot of other scripting languages, but I don't have a lot of experience with java or android.

I'm looking for a way to send POST data to a PHP script and display the result.

+1  A: 

You can use URLConnection with setDoOutput(true), getOutputStream() (for sending data), and getInputStream() (for receiving). Sun has an example for exactly this.

Matthew Flaschen
Just FYI, URLConnection performs rather poorly compared to the HttpClient 4.x libraries.
+6  A: 

Better use Apache Commons HttpClient, that is also included in android already. Have a look at http://developer.android.com/reference/org/apache/http/client/package-summary.html for general api info.

Plenty of examples are provided here: http://hc.apache.org/httpcomponents-client/examples.html

Toni Menzel
+7  A: 

Http Client from Apache Commons is the way to go. It is already included in android. Here's a simple example of how to do HTTP Post using it.

public void postData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "12345"));
        nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
} 
primalpop