Я пытаюсь отправить некоторые данные на веб-страницу, которая использует конфигурацию Apache / MySQL, используя устройство Android. Вот фрагмент кода, который я использую (IP-адрес вымышленный):
final HttpClient httpclient = new DefaultHttpClient();
final HttpPost httppost = new HttpPost("http://10.1.1.2/test.php");
new Thread(new Runnable() {
public void run() {
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("submitted", "1"));
nameValuePairs.add(new BasicNameValuePair("latitude", String.valueOf(latitude)));
nameValuePairs.add(new BasicNameValuePair("longitude", String.valueOf(longitude)));
nameValuePairs.add(new BasicNameValuePair("country", country));
nameValuePairs.add(new BasicNameValuePair("adminArea", admin));
nameValuePairs.add(new BasicNameValuePair("subAdminArea", subAdmin));
nameValuePairs.add(new BasicNameValuePair("city", city));
nameValuePairs.add(new BasicNameValuePair("zip", zip));
nameValuePairs.add(new BasicNameValuePair("address", adrs));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = null;
response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
}).start();
Этот код выполняется, когда я нажимаю кнопку «Отправить» и вставляю в базу данных на стороне сервера. У меня проблема в том, что я получаю только частично отправленные данные, и мне нужно несколько раз нажать кнопку «Отправить», чтобы убедиться, что все данные были вставлены. Как пример, при первом нажатии кнопки вставляется только страна. Затем adminArea, затем «subAdminArea» и т. Д. *
Может ли быть проблема с кодом, показанным выше, или проблема на стороне сервера?