2017-01-27 6 views
0
String log_url = "http://192.168.1.11/Rep/logini.php"; 

URL url = new URL(log_url); 

HttpURLConnection connection =(HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("POST"); 
connection.setDoOutput(true); 
connection.setDoInput(true); 
connection.connect(); 
OutputStream outputStream = connection.getOutputStream(); 
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8")); 
String post_data = URLEncoder.encode("name", "UTF-8") + "=" + URLEncoder.encode(nam, "UTF-8") + "&" + 
    URLEncoder.encode("username", "UTF-8") + "=" + URLEncoder.encode(loc, "UTF-8"); 
bufferedWriter.write(post_data); 
bufferedWriter.flush(); 
bufferedWriter.close(); 
outputStream.close(); 
connection.disconnect(); 

Während der Ausführung dieses Codes konnte ich keine Verbindung zum url.Disconnecting in dieser Zeile OutputStream outputStream = connection.getOutputStream(); herstellen.Warum kann ich keine Verbindung zur URL herstellen?

Die Meldung in der Konsole wie:

handlePacket: cmd = 0x1, cmdSet = 0xC7, 0x14 len =, id = 0x400024DF, flags = 0x0, datalen = 0x9 27.01 16.59: 55,848 12.282-12.289/com.example.focture.medicalrep D/JDWP: sendBufferedRequest : len = 0x34

+0

Haben Sie Internet permssion in Manifest aktiviert? – AnthonyB

+0

sind sowohl Ihr Telefon als auch Ihr Server mit demselben Netzwerk verbunden? –

+0

Ja, ich habe die Internet-Erlaubnis aktiviert – jibin

Antwort

0

Sieht aus wie Sie yoursel zu verbinden versuchen ...

, wenn dies Ihre IP ist 192.168.1.11 dann verwenden localhost statt

String log_url = "http://localhost/Rep/logini.php"; 
+0

Ich versuche, mit der URL von meinem Telefon mit dem Server zu verbinden. So gab ich die IP – jibin

0

prüfen diese

String post_data = URLEncoder.encode("name", "UTF-8") + "=" + URLEncoder.encode(nam, "UTF-8") + "&" + 
    URLEncoder.encode("username", "UTF-8") + "=" + URLEncoder.encode(loc, "UTF-8"); 
    URL obj = new URL("http://192.168.1.11/Rep/logini.php"); 
    HttpURLConnection con = (HttpURLConnection) obj.openConnection(); 
    con.setRequestMethod("POST"); 
    con.setDoOutput(true); 
    OutputStream os = con.getOutputStream(); 
    os.write(post_data.getBytes()); 
    os.flush(); 
    os.close(); 
    int responseCode = con.getResponseCode(); 
    System.out.println("POST Response Code :: " + responseCode); 

    if (responseCode == HttpURLConnection.HTTP_OK) { //success 
     BufferedReader in = new BufferedReader(new InputStreamReader(
       con.getInputStream())); 
     String inputLine; 
     StringBuffer response = new StringBuffer(); 

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

     // print result 
     System.out.println(response.toString()); 
    } else { 
     System.out.println("POST request not worked"); 
    } 
+0

Fehler in der Zeile "os.write (post_data);" Erneutes Anzeigen der App wird ausgeführt und in der Konsolennachricht "D/jdwp: sendBufferedRequest: len = 0x34 D/jdwp: processIncoming D/jdwp: handlePacket: cmd = 0x1, cmdSet = 0xC7, len = 0x14, id = 0x40003336, Flags = 0x0, datalen = 0x9 D/JDWP: sendBufferedRequest: len = 0x34 D/JDWP: processIncoming D/JDWP: handlePacket: cmd = 0x1, cmdSet = 0xC7, len = 0x14, id = 0x40003337, flags = 0x0, datalen = 0x9 D/jdwp: sendBufferedRequest: len = 0x34 D/jdwp: processIncoming " – jibin

+0

@jibin: Aktualisiert .. versuchen Sie es erneut –

+0

Versucht, aber in dieser Zeile" OutputStream os = con.getOutputStream(); ", zeigt es app läuft und die gleiche Nachricht in der Konsole viel – jibin

Verwandte Themen