Я пытаюсь отправить некоторые данные на веб-страницу, которая использует конфигурацию 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" и т.д.
Может быть проблема с кодом, показанным выше, или это может быть проблемой на стороне сервера?
проверьте, все ли на стороне сервера одно и то же. У меня было первое письмо с неправильным случаем и бесполезно тратило время.
ArrayList
принимающий значение int
устанавливает начальный размер ArrayList и не препятствует дальнейшему его расширению.