Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从sqlite发送到服务器请求是否未在android中发送?_Android_Sqlite - Fatal编程技术网

将数据从sqlite发送到服务器请求是否未在android中发送?

将数据从sqlite发送到服务器请求是否未在android中发送?,android,sqlite,Android,Sqlite,数据没有发送到服务器。这里我从sqlite获取数据,存储到变量中,并使用url发送到服务器。我认为内部的try连接是可以的,但dataoutputstreem、writebyte和buffereader只给出了一些问题 public class Main extends Activity { String names,numbers,areas,citys; ArrayList<GSdemovote> contact_data = new ArrayList&

数据没有发送到服务器。这里我从sqlite获取数据,存储到变量中,并使用url发送到服务器。我认为内部的try连接是可以的,但dataoutputstreem、writebyte和buffereader只给出了一些问题

public class Main extends Activity {    
    String names,numbers,areas,citys;
    ArrayList<GSdemovote> contact_data = new ArrayList<GSdemovote>();
    DatabaseHandler db;
    GSdemovote contact;
    String n,nn,a,c;    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);
        contact_data.clear();
        db = new DatabaseHandler(this);
        ArrayList<GSdemovote> contact_array_from_db = db.getAllGSdemovotes();    
        for (int i = 0; i < contact_array_from_db.size(); i++) {

            //int tidno = contact_array_from_db.get(i).getID();
            names = contact_array_from_db.get(i).getName();
            numbers = contact_array_from_db.get(i).getPhoneNumber();
            areas = contact_array_from_db.get(i).getArea();
            citys = contact_array_from_db.get(i).getCity();
            execute( names,numbers,areas,citys);                            
            //Toast.makeText(getApplicationContext(), names+numbers+areas+citys, Toast.LENGTH_SHORT).show();  
        }
    }

    @SuppressWarnings("null")
    public void execute(String names,String numbers,String areas,String citys){

        try {
            n = URLEncoder.encode(names, "utf-8");
            nn = URLEncoder.encode(numbers, "utf-8");
            a = URLEncoder.encode(areas, "utf-8");
            c = URLEncoder.encode(citys, "utf-8");

        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        StringBuilder sb = new StringBuilder();
        String str = "";
        HttpURLConnection conn = null;
        DataOutputStream dos = null;
        DataInputStream inStream = null;

        String lineEnd = "\r\n";
        String twoHyphens = "--";
        String boundary = "*****";
        String urlString  = "http://10.0.2.2:8080/android/tsubba/demovotes.php?&name="+n +"&number="+nn+"&area="+a+"&city="+c;

        //Toast.makeText(getApplicationContext(), n+nn+a+c, Toast.LENGTH_SHORT).show();

        try {
            URL url = new URL(urlString);

            conn = (HttpURLConnection) url.openConnection();

            conn.setDoInput(true);

            // Allow Outputs
            conn.setDoOutput(true);

            // Don't use a cached copy.
            conn.setUseCaches(false);

            // Use a post method.
            conn.setRequestMethod("POST");

            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);

            dos = new DataOutputStream(conn.getOutputStream());

            dos.writeBytes(twoHyphens + boundary + lineEnd);
            FileInputStream fileInputStream = null;
            dos.writeBytes(lineEnd);

            dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);

            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

            String inputLine;

            while ((inputLine = in.readLine()) != null) {
                sb.append(inputLine);
            }
            fileInputStream.close();

            dos.flush();
            dos.close();
        }

        catch (MalformedURLException ex) {
        }

        catch (IOException ioe) {
        }       

    }   

}
public类主扩展活动{
字符串名称、数字、区域、城市;
ArrayList联系人_data=new ArrayList();
数据库处理程序数据库;
投票联系;
字符串n,nn,a,c;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
联系_data.clear();
db=新的DatabaseHandler(此);
ArrayList contact_array_from_db=db.getAllGSDemovoals();
对于(int i=0;i

帮助我,谢谢你。经过一番尝试,我得到了这个解决方案,它运行良好

    public class Main extends Activity {

    String names,numbers,areas,citys;
    ArrayList<GSdemovote> contact_data = new ArrayList<GSdemovote>();
    DatabaseHandler db;
    GSdemovote contact;
    String n,nn,a,c;        
    int currentapiVersion = android.os.Build.VERSION.SDK_INT;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);
        contact_data.clear();
            db = new DatabaseHandler(this);
            ArrayList<GSdemovote> contact_array_from_db = db.getAllGSdemovotes();       
            for (int i = 0; i < contact_array_from_db.size(); i++) {

                //int tidno = contact_array_from_db.get(i).getID();
                names = contact_array_from_db.get(i).getName();
                numbers = contact_array_from_db.get(i).getPhoneNumber();
                areas = contact_array_from_db.get(i).getArea();
                citys = contact_array_from_db.get(i).getCity();

                execute(names,numbers,areas,citys);
                long rows = i+1;
                if(rows == contact_array_from_db.size()){
                    db.deleteGSdemovote(contact);
                }                       
            }
        }
        public void execute(String names,String numbers,String areas,String citys){

        try {
            n = URLEncoder.encode(names, "utf-8");
            nn = URLEncoder.encode(numbers, "utf-8");
            a = URLEncoder.encode(areas, "utf-8");
            c = URLEncoder.encode(citys, "utf-8");

        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        BufferedReader reader=null;

        String urlParameters =  "name="+n+"&number="+nn+"&area="+a+"&city="+c;

        try {

            URL url = new URL("http://10.0.2.2:8080/android/registration.php?");            

            URLConnection conn = url.openConnection();
            conn.setDoOutput(true);
            if (currentapiVersion >= android.os.Build.VERSION_CODES.GINGERBREAD){
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
            }

            DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
            wr.writeBytes(urlParameters);
            wr.flush();

            // Get the response 


         reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
         StringBuilder sb = new StringBuilder();
         String line = null;


            while((line = reader.readLine()) != null)
            {
                sb.append(line + "\n");
            }
        }
        catch(Exception ex)
        {
            Log.e("Application", "exception", ex);
        }
        finally
        {
            try
            {
                reader.close();
            }
            catch(Exception ex) {}
        }
    }   
}
public类主扩展活动{
字符串名称、数字、区域、城市;
ArrayList联系人_data=new ArrayList();
数据库处理程序数据库;
投票联系;
字符串n,nn,a,c;
int currentapiVersion=android.os.Build.VERSION.SDK\u int;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
联系_data.clear();
db=新的DatabaseHandler(此);
ArrayList contact_array_from_db=db.getAllGSDemovoals();
对于(int i=0;i=android.os.Build.VERSION\u code.GINGERBREAD){
StrictMode.ThreadPolicy policy=新建StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(策略);
}
DataOutputStream wr=新的DataOutputStream