Za slanje podataka POST zahtevom na jednu PHP skriptu iz android aplikacije koristim sledeći kod:
Code:
public void sendHttpPost() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.0.15");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5);
nameValuePairs.add(new BasicNameValuePair("birthDate", birthDate));
nameValuePairs.add(new BasicNameValuePair("birthTime", birthTime));
nameValuePairs.add(new BasicNameValuePair("name", name));
nameValuePairs.add(new BasicNameValuePair("weight", weight));
nameValuePairs.add(new BasicNameValuePair("height", height));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
Log.i("debug1", e.getMessage());
} catch (IOException e) {
Log.i("debug1", e.getMessage());
}
}
public void sendHttpPost() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.0.15");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5);
nameValuePairs.add(new BasicNameValuePair("birthDate", birthDate));
nameValuePairs.add(new BasicNameValuePair("birthTime", birthTime));
nameValuePairs.add(new BasicNameValuePair("name", name));
nameValuePairs.add(new BasicNameValuePair("weight", weight));
nameValuePairs.add(new BasicNameValuePair("height", height));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
Log.i("debug1", e.getMessage());
} catch (IOException e) {
Log.i("debug1", e.getMessage());
}
}
Ovaj kod šalje niz parametara, a meni treba da pored ovoga pošalje i fajl u istom zahtevu. Da li postoji način da se uz ovo pošalje i fajl?
Našao sam gomilu primera na netu ali nisam uspeo da nateram da proradi. Većina njih koristi neki MultipartEntity koji je izgleda izbačen iz posledjeg SDK.
Jedino što mi pada napamet je da pošaljem fajl u posebnom zahtevu.