Android中的HttpPost部分工作

时间:2012-01-31 15:30:58

标签: android http-post

我试图通过使用Android设备向使用Apache / MySQL配置的网页发送一些数据。这是我使用的代码片段(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();

按下&#34;提交&#34;执行此代码后执行按钮并插入到服务器端的数据库中。我遇到的问题是我只收到部分发送的数据,我必须多次按下&#34;提交&#34;按钮,以确保插入所有数据。例如,我第一次点击按钮时,只插入了国家/地区。然后是adminArea,然后是&#34; subAdminArea&#34;等等......

上面显示的代码可能有问题,还是服务器端出现问题?

1 个答案:

答案 0 :(得分:-1)

检查服务器端的所有内容是否相同。我收到了错误案件的第一封信,不必要地浪费我的时间。