2017-12-01 2 views
-1

Ich versuche, Daten auf meinem Online-Server über Android-App, alle PHP-Code und Datenbanken sind getestet, sie sind in Ordnung, aber die Android-App lädt keine Daten in PHP mysql-Datenbank. SendActivity nimmt Edittext-Code und nach der Umwandlung in eine Zeichenfolge wird sie in die BackgroundTask-Klasse gesendet und durch eine Backgrorund-Aufgabe wird sie auf den Server hochgeladen, was gerade nicht passiert.Meine Anwendung lädt keine Daten auf Server

SendActivity.java

public void sendbtn(View view) 
{ 
    u_name = name.getText().toString(); 
    u_email = email.getText().toString(); 
    u_city = city.getText().toString(); 
    u_address = address.getText().toString(); 
    u_phone= city.getText().toString(); 
    u_altEmail = altEmail.getText().toString(); 
    String basit = "Basit"; 
    //String method = "register"; 
    BackgroundTask backgroundTask = new BackgroundTask(this); 
    backgroundTask.execute(basit,basit,basit,basit,basit,basit,basit,basit); 
    finish(); 

} 

BackgroundTask.java

public class BackgroundTask extends AsyncTask<String,Void,String> 
{ 
    String add_info_url; 
    private Context context; 
    //in constructor: 
    public BackgroundTask(Context context){ 
     this.context=context; 
    } 

    @Override 
    protected void onPreExecute() 
    { 
     add_info_url = "http://ezprint.com.pk/add_info.php"; 
    } 

    @Override 
    protected String doInBackground(String... args) 
    { 
     String name = args[0]; 
     String email = args[1]; 
     String phone = args[2]; 
     String altaddress = args[3]; 
     String city = args[4]; 
     String address = args[5]; 
     String imgCount = args[6]; 
     String imagesize = args[7]; 
     try { 
      URL url = new URL(add_info_url); 
      HttpURLConnection httpURLConnection =(HttpURLConnection) url.openConnection(); 
      httpURLConnection.setRequestMethod("GET"); 
      httpURLConnection.setDoOutput(true); 
      OutputStream OS = httpURLConnection.getOutputStream(); 
      BufferedWriter buffer = new BufferedWriter(new OutputStreamWriter(OS , "UTF-8")); 
      String data = URLEncoder.encode("name" , "UTF-8")+"="+URLEncoder.encode(name , "UTF-8")+"&"+ 
        URLEncoder.encode("email" , "UTF-8")+"="+URLEncoder.encode(email , "UTF-8")+"&"+ 
        URLEncoder.encode("city" , "UTF-8")+"="+URLEncoder.encode(city , "UTF-8")+"&"+ 
        URLEncoder.encode("address" , "UTF-8")+"="+URLEncoder.encode(address , "UTF-8")+"&"+ 
        URLEncoder.encode("altaddress" , "UTF-8")+"="+URLEncoder.encode(altaddress , "UTF-8")+"&"+ 
        URLEncoder.encode("phone" , "UTF-8")+"="+URLEncoder.encode(phone , "UTF-8")+"&"+ 
        URLEncoder.encode("images" , "UTF-8")+"="+URLEncoder.encode(imgCount , "UTF-8")+"&"+ 
        URLEncoder.encode("imagesize" , "UTF-8")+"="+URLEncoder.encode(imagesize , "UTF-8"); 
      buffer.write(data); 
      buffer.flush(); 
      buffer.close(); 
      OS.close(); 
      InputStream is = httpURLConnection.getInputStream(); 
      is.close(); 
      httpURLConnection.disconnect(); 
      return "Order is placed successfully"; 

     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
      return null; 
    } 

    @Override 
    protected void onProgressUpdate(Void... values) { 
     super.onProgressUpdate(values); 
    } 

    @Override 
    protected void onPostExecute(String result) { 
     Toast.makeText(context,result,Toast.LENGTH_LONG).show(); 
    } 
} 

Fehlerprotokoll

12-01 19:31:28.450 9688-12744/org.app.ezprints.photoshopX I/System.out: [socket][0] connection ezprint.com.pk/104.223.95.197:80;LocalPort=36287(0) 

12-01 19: 31: 28.450 9688-12744/org.app.ezprints.photoshopX I/System.out: [CDS] verbinden [ezprint.com.pk/104.223.95.197:80] 12-01 19: 31: 28.730 9688- 12744/org.app.ezprints.photoshopX I/System.out: [CDS] -Port [36287] 12-01 19: 31: 28.730 9688-12744/org.app.ezprints.photoshopX I/System.out: [Socket ] [/ 192.168.0.107:36287] verbunden 12-01 19: 31: 28.730 9688-12744/org.app.ezprints.photoshopX I/System.out: [CDS] rx Zeitüberschreitung: 0 12-01 19:31 : 29.130 9688-12744/org.app.ezprints.photoshopX I/System.out: [CDS] rx Zeitüberschreitung: 100 12-01 19: 31: 29.130 9688-12744/org.app.ezprints.photoshopX I/System. aus: [CDS] rx Zeitüberschreitung: 100 12-01 19: 31: 29.130 9688-12744/org.app.ezprints.photoshopX I/System.out: [CDS] rx Zeitüberschreitung: 100 12-01 19:31: 29.130 9688-12744/org.app.ezprints.photoshopX I/System.out: [CDS] rx Zeitüberschreitung: 0

+1

Aktien Ihre Fehlerprotokoll –

+0

dieser Fehler @MiteshVanaliya – Basit

+0

log Siehe ist es Timeout, kann keine Netzwerkverbindung auf dem Gerät/Emulator ist, stellen Sie sicher, dass es beispielsweise zu überprüfen, indem Sie Gerät Browser – hakim

Antwort

0

stellen Sie sicher, in Ihrem Internet-Erlaubnis hinzufügen AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" /> 
+0

Ich habe das schon getan. – Basit

4

Sie setzen httpURLConnection.setRequestMethod("GET"); aber Sie wollen einige Daten laden.

Sie sollten also Ihre Anfrage-Methode zu POST ändern.

+0

DANKE, es hat einfach funktioniert !! @ Vincent Aunai – Basit

+0

Ich bin froh, Ihnen geholfen zu haben;) Wenn Sie können, bitte markieren Sie diese Antwort als akzeptiert und upvote es! –