I want to make a simple HTTPRequest for php script, and I tried to make the simplest applications to get the functionality. I want to check that my application sends the data that I feed, so I sent the Android application to the server, and this server should send me the data that I put into the application. The code for the "postData" function is the transfer of data from android to the server, and the code for "default.php" is the resulting php file on the web server, which then sends the data to my email address (not specified). Here is the code
public void postData() {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://somewhere.net/default.php");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("thename", "Steve"));
nameValuePairs.add(new BasicNameValuePair("theage", "24"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
ResponseHandler<String> responseHandler=new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
displayToastMessage(responseBody);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
}
as well as for the parameter "default.php"
<?php
$thename=$_GET["thename"];
$theage=$_GET["theage"];
$to = "someemail@gmail.com";
$subject = "Android";
$body = "Hi,\n\nHow are you," . $thename . "?\n\nAt " . $theage . " you are getting old.";
if (mail($to, $subject, $body))
{
echo("<p>Message successfully sent!</p>");
}
else
{
echo("<p>Message delivery failed...</p>");
}
?>
Here are the links to the code in pastebin:
postData () and default.php
, , "thename" "theage", .
",
,?
.
, . - ? ?
, , , , .
EDIT: → "GETS" "POST". :)